mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
60 lines
1.5 KiB
TypeScript
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();
|
|
}
|