function KeypressComboTests() { const listener = new keypress.Listener(); const copyCombo = { keys: "cmd c", on_keydown: () => { console.log("Key down"); }, on_keyup: () => { console.log("Key up"); }, on_release: () => { console.log("Released"); }, prevent_default: true, prevent_repeat: false, is_unordered: true, is_counting: false, is_exclusive: false, is_sequence: true, is_solitary: true }; const pasteCombo = { keys: "ctrl v", on_keydown: () => { console.log("Paste"); }, prevent_default: true, prevent_repeat: true, is_exclusive: true }; listener.register_combo(copyCombo); listener.unregister_combo("cmd c"); listener.register_many([copyCombo, pasteCombo]); listener.stop_listening(); listener.listen(); listener.unregister_many(["cmd c", "cmd v"]); listener.reset(); } function KeypressBindingTests() { const element = document.createElement('div'); const defaults = { prevent_default: true, prevent_repeat: true, is_unordered: true, is_counting: false, is_exclusive: false, is_solitary: false, is_sequence: false }; let listener = new keypress.Listener(element); listener = new keypress.Listener(element, defaults); listener.reset(); }