From 3382bb1763eec68f3f0380a9ec887f0b0a3b0e95 Mon Sep 17 00:00:00 2001 From: Vinicius Teixeira Dias <69281620+viniciusteixeiradias@users.noreply.github.com> Date: Tue, 9 May 2023 00:07:55 +1000 Subject: [PATCH] fix(plugin-docsearch): allow using slash key to init docsearch (#1323) --- .../composables/useDocsearchHotkeyListener.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ecosystem/plugin-docsearch/src/client/composables/useDocsearchHotkeyListener.ts b/ecosystem/plugin-docsearch/src/client/composables/useDocsearchHotkeyListener.ts index e31f8cce49..086d9890e9 100644 --- a/ecosystem/plugin-docsearch/src/client/composables/useDocsearchHotkeyListener.ts +++ b/ecosystem/plugin-docsearch/src/client/composables/useDocsearchHotkeyListener.ts @@ -5,10 +5,15 @@ import { useEventListener } from '@vueuse/core' */ export const useDocsearchHotkeyListener = (callback: () => void): void => { const remove = useEventListener('keydown', (event) => { - if (event.key === 'k' && (event.ctrlKey || event.metaKey)) { - event.preventDefault() - callback() - remove() + const isHotKeyBind = event.key === 'k' && (event.ctrlKey || event.metaKey) + const isSlashKey = event.key === '/' + + if (!isSlashKey && !isHotKeyBind) { + return } + + event.preventDefault() + callback() + remove() }) }