Skip to content

Commit

Permalink
fix: use key instead of code for keyboard events
Browse files Browse the repository at this point in the history
of search bar shortcut

fixes #298
  • Loading branch information
weareoutman committed Nov 28, 2022
1 parent fec72ce commit 5e919f4
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions docusaurus-search-local/src/client/theme/SearchBar/SearchBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,10 @@ export default function SearchBar({
}
// Add shortcuts command/ctrl + K
const handleShortcut = (event: KeyboardEvent): void => {
if ((isMac ? event.metaKey : event.ctrlKey) && event.code === "KeyK") {
if (
(isMac ? event.metaKey : event.ctrlKey) &&
(event.key === "k" || event.key === "K")
) {
event.preventDefault();
searchBarRef.current?.focus();
onInputFocus();
Expand Down Expand Up @@ -381,10 +384,12 @@ export default function SearchBar({
</button>
) : (
<div className={styles.searchHintContainer}>
<kbd className={styles.searchHint}>{isMac ? "⌘" : "ctrl"}</kbd>
<kbd className={styles.searchHint}>K</kbd>
</div>
ExecutionEnvironment.canUseDOM && (
<div className={styles.searchHintContainer}>
<kbd className={styles.searchHint}>{isMac ? "⌘" : "ctrl"}</kbd>
<kbd className={styles.searchHint}>K</kbd>
</div>
)
))}
</div>
);
Expand Down

0 comments on commit 5e919f4

Please sign in to comment.