From 5db5f092c448db5cca215ed871db12e225c2ddfe Mon Sep 17 00:00:00 2001 From: zhanzhenping <128675240+Zzhenping@users.noreply.github.com> Date: Tue, 9 Jul 2024 12:37:13 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E9=98=85=E8=AF=BB=E7=95=8C=E9=9D=A2,=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=89=93=E5=BC=80=E6=90=9C=E7=B4=A2=E9=9D=A2=E6=9D=BF=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE(Ctrl=20+=20f),=20esc=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=E5=88=B0=E7=9B=AE=E5=BD=95=E5=BF=AB=E6=8D=B7=E9=94=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=20(#960)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 首页项目拖拽排序功能 * feat: 增加首页项目拖拽排序增加只能管理员进行, 排序失败元素回到原本位置 * perf: 新建文章以后直接进入到编辑文章页面 * perf: 优化文档打开时或刷新时样式闪动问题 * perf: 优化表格样式 * feat: 支持上传视频功能 * feat: 视频样式调整 * feat: 直接粘贴视频上传功能 * perf: 优化markdown目录显示 * feat: 项目配置新增是否开启打印功能 * perf: 优化模型自动更新表字段 * perf: 创建项目时增加选择编辑器功能 * perf: 优化cherry-markdown 菜单栏 * perf: 优化项目阅读界面, 新增打开搜索面板快捷键(Ctrl + f), esc恢复到目录快捷键功能 * perf: 优化项目搜索 --- static/js/kancloud.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/static/js/kancloud.js b/static/js/kancloud.js index eaae2174..97422bb1 100644 --- a/static/js/kancloud.js +++ b/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 () { + window.addEventListener('keydown', handleEvent) + checkMarkdownTocElement(); $(".view-backtop").on("click", function () { $('.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); }); + const input = document.getElementById('searchForm').querySelector('input'); + input.addEventListener('input', function() { + $("#btnSearch").click(); + }); + /** * 项目内搜索 */ @@ -420,7 +441,6 @@ function loadCopySnippets() { } function checkMarkdownTocElement() { - console.log(111) let toc = $(".markdown-toc-list"); let articleComment = $("#articleComment"); if (toc.length) {