diff --git a/src/components/BufferSelector.vue b/src/components/BufferSelector.vue index 3ba88be..2a4693b 100644 --- a/src/components/BufferSelector.vue +++ b/src/components/BufferSelector.vue @@ -133,12 +133,6 @@ return } - // support Ctrl/Cmd+A to select all - if (event.key === "a" && event[window.heynote.platform.isMac ? "metaKey" : "ctrlKey"]) { - event.preventDefault() - event.srcElement.select() - } - if (this.filteredItems.length === 0) { return } diff --git a/src/components/Editor.vue b/src/components/Editor.vue index d0fc963..09b7461 100644 --- a/src/components/Editor.vue +++ b/src/components/Editor.vue @@ -65,9 +65,13 @@ window.heynote.mainProcess.on(DELETE_BLOCK_EVENT, this.onDeleteBlock) this.onSelectAll = () => { - if (this.editor) { + const activeEl = document.activeElement + if (activeEl && activeEl.tagName === "INPUT") { + // if the active element is an input, select all text in it + activeEl.select() + } else if (this.editor) { // make sure the editor is focused - if (this.$refs.editor.contains(document.activeElement)) { + if (this.$refs.editor.contains(activeEl)) { toRaw(this.editor).selectAll() } } diff --git a/src/components/LanguageSelector.vue b/src/components/LanguageSelector.vue index d9cc8f6..cc08107 100644 --- a/src/components/LanguageSelector.vue +++ b/src/components/LanguageSelector.vue @@ -50,12 +50,6 @@ methods: { onKeydown(event) { - // support Ctrl/Cmd+A to select all - if (event.key === "a" && event[window.heynote.platform.isMac ? "metaKey" : "ctrlKey"]) { - event.preventDefault() - event.srcElement.select() - } - if (event.key === "ArrowDown") { this.selected = Math.min(this.selected + 1, this.filteredItems.length - 1) event.preventDefault()