diff --git a/src/pageState.js b/src/pageState.js index 18205bbb..8127e7e8 100644 --- a/src/pageState.js +++ b/src/pageState.js @@ -204,5 +204,23 @@ window.addEventListener("message", (event) => { }, "*", ); + } else if (event.data.type === "triggerKeyboardEvent") { + // Handle keyboard event triggering from content script + const { key, code, altKey, ctrlKey, metaKey, shiftKey, keyCode } = event.data; + + const keyboardEvent = new KeyboardEvent('keydown', { + key, + code, + keyCode: keyCode || 0, + which: keyCode || 0, + altKey: altKey || false, + ctrlKey: ctrlKey || false, + metaKey: metaKey || false, + shiftKey: shiftKey || false, + bubbles: true, + cancelable: true + }); + + document.dispatchEvent(keyboardEvent); } }); diff --git a/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte b/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte index beee9464..f5be5acd 100644 --- a/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte +++ b/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte @@ -326,7 +326,7 @@ {isSelected ? 'bg-zinc-900/5 dark:bg-white/10 text-zinc-900 dark:text-white dark:ring-[1px] dark:shadow' : 'hover:bg-zinc-500/5 dark:hover:bg-white/5 text-zinc-800 dark:text-zinc-200'}" onclick={() => executeItemAction(staticItem)} > -