keypress.js
keypress.js是一个用来捕获键盘事件的脚本,它简单易用,并且没有脚本依赖。
键盘事件通常是监控keydown和keyup事件。通常当我们按下键盘的任意键的时候,keydown事件被触发,放开该键的时候keyup事件被触发。但是有一些特殊位置的键盘符是无法自动触发keyup事件的,需要我们手动监听该事件。所以,keypress.js脚本应运而生,就是为了提升开发效率。
使用:
1 引入脚本
2 实例化监听器
var listener = new window.keypress.Listener();
3 监听键盘事件
listener.simple_combo("shift s", function() { console.log("You pressed shift and s"); });
listener.counting_combo("tab space", function(e, count) { console.log("You've pressed this " + count + " times."); });
listener.sequence_combo("up up down down left right left right b a enter", function() { lives = 30; }, true);
4 可以开发自定义组合键位监听事件
listener.register_combo({ "keys" : null, "on_keydown" : null, "on_keyup" : null, "on_release" : null, "this" : undefined, "prevent_default" : false, "prevent_repeat" : false, "is_unordered" : false, "is_counting" : false, "is_exclusive" : false, "is_solitary" : false, "is_sequence" : false });
提示
请不要覆盖系统默认的快捷键,可以用其他的键位来实现相似的功能。
请只提供一个字母键位来实现命令 例子 "meta shift s" is okay but "meta s p" is not.
出处 http://dmauro.github.io/Keypress/
每天一点点积累

浙公网安备 33010602011771号