From 39730c9446244886ed6e9f2713b9032d7e4f4b7c Mon Sep 17 00:00:00 2001 From: fofolee Date: Tue, 3 May 2022 01:10:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BF=AB=E6=8D=B7=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/quickcommandUI/SelectList.vue | 41 ++++++++++++++++++-- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/src/components/quickcommandUI/SelectList.vue b/src/components/quickcommandUI/SelectList.vue index c6cf429..b3d0679 100644 --- a/src/components/quickcommandUI/SelectList.vue +++ b/src/components/quickcommandUI/SelectList.vue @@ -19,17 +19,20 @@ :active="index === currentIndex" :style="{ height: itemHeight + 'px', + paddingRight: shortCurtWidth + 'px', }" > {{ item }} - - + + - {{ item.title }} - {{ + {{ + item.title + }} + {{ item.description }} @@ -39,6 +42,19 @@ +
+
+ {{ $q.platform.is.mac ? "⌘" : "Alt" }}+{{ count % 10 }} +
+
0) { @@ -136,6 +155,18 @@ export default { this.lastTimeStamp = e.timeStamp; }, + shuortCurtHandle(e) { + e.preventDefault(); + if (!(this.$q.platform.is.mac ? e.metaKey : e.altKey) || isNaN(e.key)) + return; + let index = parseInt(e.key); + this.currentIndex = + Math.ceil(this.$refs.scrollBar.$el.scrollTop / 50) + + (index === 0 ? 10 : index) - + 1; + this.clickOK(); + }, + setSubInput() { utools.setSubInput(({ text }) => { this.searchWords = text; @@ -149,6 +180,7 @@ export default { clear() { utools.removeSubInput(); document.removeEventListener("keydown", this.changeItemIndex); + document.removeEventListener("keydown", this.shuortCurtHandle); document.removeEventListener("mousewheel", this.changeItemIndex, { passive: false, }); @@ -157,6 +189,7 @@ export default { addListeners() { document.addEventListener("keydown", this.changeItemIndex); + document.addEventListener("keydown", this.shuortCurtHandle); document.addEventListener("mousewheel", this.changeItemIndex, { passive: false, });