👂 for key combo and 🔥.
With typescript support of course.
With yarn:
yarn add key-combo-listener
With npm:
npm install key-combo-listener --save
Use it like this:
import keyComboListener from 'key-combo-listener';
const keyCombo = ['ArrowUp', 'ArrowDown'];
const timeout = 5000;
const listener = keyComboListener(keyCombo, timeout, result => {
if (result.done) {
return console.log(`🔥 something!`);
}
console.log(`keep 👂`, result);
})
document.addEventListener(`keydown`, listener);
key-combo-listener
accepts 3 parameters.
Param | Type | Default Value |
---|---|---|
key comb | string[] | [] |
timeout | number(ms) | Infinity |
callback | function | () => null |
-
typescript support