Skip to content

Instantly share code, notes, and snippets.

@stephane-vanraes
Created February 8, 2023 13:54
Show Gist options
  • Save stephane-vanraes/2e07709c60019619eee9955dffed148b to your computer and use it in GitHub Desktop.
Save stephane-vanraes/2e07709c60019619eee9955dffed148b to your computer and use it in GitHub Desktop.
keyboard shortcut action
export default (button : HTMLButtonElement, key: string)=> {
function fn(ev: KeyboardEvent) {
if (ev.key == key && (ev.metaKey || ev.ctrlKey)) {
ev.preventDefault();
button.click();
}
}
window.addEventListener('keydown', fn)
return {
destroy() { window.removeEventListener('keydown', fn) }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment