浏览代码

perf: 优化项目阅读界面, 新增打开搜索面板快捷键(Ctrl + f), esc恢复到目录快捷键功能 (#960)

* feat: 首页项目拖拽排序功能

* feat: 增加首页项目拖拽排序增加只能管理员进行, 排序失败元素回到原本位置

* perf: 新建文章以后直接进入到编辑文章页面

* perf: 优化文档打开时或刷新时样式闪动问题

* perf: 优化表格样式

* feat: 支持上传视频功能

* feat: 视频样式调整

* feat: 直接粘贴视频上传功能

* perf: 优化markdown目录显示

* feat: 项目配置新增是否开启打印功能

* perf: 优化模型自动更新表字段

* perf: 创建项目时增加选择编辑器功能

* perf: 优化cherry-markdown 菜单栏

* perf: 优化项目阅读界面, 新增打开搜索面板快捷键(Ctrl + f), esc恢复到目录快捷键功能

* perf: 优化项目搜索
zhanzhenping 1 年之前
父节点
当前提交
5db5f092c4
共有 1 个文件被更改,包括 21 次插入1 次删除
  1. 21 1
      static/js/kancloud.js

+ 21 - 1
static/js/kancloud.js

@@ -228,7 +228,23 @@ function initHighlighting() {
     }
     }
 }
 }
 
 
+function handleEvent(event) {
+    switch (event.keyCode) {
+        case 70: // ctrl + f 打开搜索面板 并获取焦点
+            $(".navg-item[data-mode='search']").click();
+            document.getElementById('searchForm').querySelector('input').focus();
+            event.preventDefault();
+            break;
+        case 27: // esc 关闭搜索面板
+            $(".navg-item[data-mode='view']").click();
+            event.preventDefault();
+            break;
+    }
+}
+
 $(function () {
 $(function () {
+    window.addEventListener('keydown', handleEvent)
+
     checkMarkdownTocElement();
     checkMarkdownTocElement();
     $(".view-backtop").on("click", function () {
     $(".view-backtop").on("click", function () {
         $('.manual-right').animate({ scrollTop: '0px' }, 200);
         $('.manual-right').animate({ scrollTop: '0px' }, 200);
@@ -334,6 +350,11 @@ $(function () {
         $(".m-manual").removeClass("manual-mode-view manual-mode-collect manual-mode-search").addClass("manual-mode-" + mode);
         $(".m-manual").removeClass("manual-mode-view manual-mode-collect manual-mode-search").addClass("manual-mode-" + mode);
     });
     });
 
 
+    const input = document.getElementById('searchForm').querySelector('input');
+    input.addEventListener('input', function() {
+        $("#btnSearch").click();
+    });
+
     /**
     /**
      * 项目内搜索
      * 项目内搜索
      */
      */
@@ -420,7 +441,6 @@ function loadCopySnippets() {
 }
 }
 
 
 function checkMarkdownTocElement() {
 function checkMarkdownTocElement() {
-    console.log(111)
     let toc = $(".markdown-toc-list");
     let toc = $(".markdown-toc-list");
     let articleComment = $("#articleComment");
     let articleComment = $("#articleComment");
     if (toc.length) {
     if (toc.length) {