keyboard
Keyboard event helpers — key and modifier checks, printable-key detection, multi-key shortcuts, and preventing default for a specific key.
Import: @rtorcato/browser-common/keyboard
Example
import { onShortcut, isKey } from '@rtorcato/browser-common/keyboard'
const off = onShortcut(['Control', 's'], (event) => {
event.preventDefault()
save()
})
input.addEventListener('keydown', (e) => {
if (isKey(e, 'Enter')) submit()
})
off()
Exports
isKey(event, key)— case-insensitive match againstevent.keyisModifierKey(event)— true for Shift, Control, Alt, or MetaisPrintableKey(event)— true for a single printable character (no Ctrl/Meta)onShortcut(keys, callback, target?)— fires when allkeysare held together; returns an unsubscribe functionpreventKeyDefault(key, target?)— callspreventDefault()wheneverkeyis pressed; returns an unsubscribe function
See the API reference for full signatures.