yields-k-sequence

keyboard sequences

Usage no npm install needed!

<script type="module">
  import yieldsKSequence from 'https://cdn.skypack.dev/yields-k-sequence';
</script>

README

k-sequence

keyboard sequences.

Installation

Install with component(1):

$ component install yields/k-sequence

API

seq(keys[, ms], fn)

Create a function that will be invoked only if the given keys sequence is matched, ms can be omitted and defaulted to 500ms.

if ms is 500ms the keys must be pressed within 500ms for the callback to be called.

var a = seq('a b c', function(e){});
var b = seq('a * b * c', function(e){});
el.addEventListener('keydown', a);
el.addEventListener('keydown', b);

press('a b c'); // => a is called
press('a a b b c'); // => b is called

Tests

$ make test

License

MIT