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/

posted @ 2015-07-28 09:48  一渡  阅读(1057)  评论(0)    收藏  举报