Skip to content

Commit

Permalink
feat: enable Cmd+K shortcut when caps lock is on (#1590)
Browse files Browse the repository at this point in the history
  • Loading branch information
lex111 committed Oct 23, 2022
1 parent 161acf0 commit d13ded1
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
10 changes: 10 additions & 0 deletions cypress/integration/search/actions.spec.ts
Expand Up @@ -15,11 +15,21 @@ describe('Start', () => {
cy.modalIsVisibleAndFocused();
});

it('Open modal with key shortcut on Windows/Linux when caps lock is on', () => {
cy.get('body').type('{ctrl}K');
cy.modalIsVisibleAndFocused();
});

it('Open modal with key shortcut on macOS', () => {
cy.get('body').type('{meta}k');
cy.modalIsVisibleAndFocused();
});

it('Open modal with key shortcut on macOS when caps lock is on', () => {
cy.get('body').type('{meta}K');
cy.modalIsVisibleAndFocused();
});

it('Open modal with forward slash key shortcut', () => {
cy.get('body').type('/');
cy.modalIsVisibleAndFocused();
Expand Down
2 changes: 1 addition & 1 deletion packages/docsearch-react/src/useDocSearchKeyboardEvents.ts
Expand Up @@ -39,7 +39,7 @@ export function useDocSearchKeyboardEvents({
if (
(event.keyCode === 27 && isOpen) ||
// The `Cmd+K` shortcut both opens and closes the modal.
(event.key === 'k' && (event.metaKey || event.ctrlKey)) ||
(event.key.toLowerCase() === 'k' && (event.metaKey || event.ctrlKey)) ||
// The `/` shortcut opens but doesn't close the modal because it's
// a character.
(!isEditingContent(event) && event.key === '/' && !isOpen)
Expand Down

0 comments on commit d13ded1

Please sign in to comment.