DefinitelyTyped/types/keypress.js/keypress.js-tests.ts
Andy eac5ab3c27 Keypress: Lint and rename to keypress.js (#18357)
Add an optional extended description…
2017-08-01 16:22:49 -07:00

60 lines
1.5 KiB
TypeScript

function KeypressComboTests() {
const listener = new keypress.Listener();
const copyCombo = <keypress.Combo> {
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 = <keypress.Combo> {
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 = <keypress.ListenerDefaults> {
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();
}