From ff87de9f4428a2faf4ebef17fec25457cd64ce44 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 16 Jan 2026 08:28:39 +0000 Subject: [PATCH] =?UTF-8?q?feat(manage):=20=E4=BC=98=E5=8C=96=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E4=BA=8B=E4=BB=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/pages/manage.vue | 103 ++++++++++++++------------- 1 file changed, 54 insertions(+), 49 deletions(-) diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 40bb38bb6..090a03861 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -1321,59 +1321,64 @@ export default { }, shortcutEvent(e) { - if (e.metaKey || e.ctrlKey) { + if (!(e.metaKey || e.ctrlKey) || e.shiftKey) return; + + // Ctrl/Cmd + Alt 组合 + if (e.altKey) { switch (e.keyCode) { - case 66: // B - 新建项目 + case 76: // L - 下载内容 e.preventDefault(); - this.onAddShow() - break; - - case 70: - case 191: // F、/ - 搜索 - e.preventDefault(); - this.$refs.searchBox.onShow(); - break; - - case 75: - case 78: // K、N - 新建任务 - e.preventDefault(); - this.onAddMenu('task') - break; - - case 76: // L - 下载内容(+ alt) - if (e.altKey) { - e.preventDefault(); - this.settingRoute('download') - } - break; - - case 85: // U - 创建群组 - this.onCreateGroup([this.userId]) - break; - - case 74: // J - 新会议 - e.preventDefault(); - this.onAddMenu('createMeeting') - break; - - case 73: // I - AI助手 - if (this.aiInstalled) { - e.preventDefault(); - this.onOpenAIAssistant(); - } - break; - - case 83: // S - 保存任务 - if (this.$refs.taskModal.checkUpdate()) { - e.preventDefault(); - } - break; - - case 188: // , - 进入设置 - e.preventDefault(); - this.toggleRoute('setting') + this.settingRoute('download') break; } + return; + } + + // Ctrl/Cmd 组合(无 Alt/Shift) + switch (e.keyCode) { + case 66: // B - 新建项目 + e.preventDefault(); + this.onAddShow() + break; + + case 70: + case 191: // F、/ - 搜索 + e.preventDefault(); + this.$refs.searchBox.onShow(); + break; + + case 75: + case 78: // K、N - 新建任务 + e.preventDefault(); + this.onAddMenu('task') + break; + + case 85: // U - 创建群组 + this.onCreateGroup([this.userId]) + break; + + case 74: // J - 新会议 + e.preventDefault(); + this.onAddMenu('createMeeting') + break; + + case 73: // I - AI助手 + if (this.aiInstalled) { + e.preventDefault(); + this.onOpenAIAssistant(); + } + break; + + case 83: // S - 保存任务 + if (this.$refs.taskModal.checkUpdate()) { + e.preventDefault(); + } + break; + + case 188: // , - 进入设置 + e.preventDefault(); + this.toggleRoute('setting') + break; } },