keymaster是一个轻量级JavaScript库,它为开发者提供了一个快速定义快捷键的方式,并且支持浏览器广泛(包含IE6在内)。


如果使用传统的方法,那么开发者需要自己实现一个键盘事件过滤器,捕捉按键事件,同时你还必须时刻注意不能让快捷键冲突(因为通常快捷键捕捉是没有范围的);而使用keymaster的话,只需要一次定义即可。

当然,这不是魔法,而是keymaster已经帮你做好了一切。

如何使用

// 定义a键按下的反应
key('a', function(){ alert('you pressed a!') });

// 返回false将阻止该按键消息继续循环
key('ctrl+r', function(){ alert('stopped reload!'); return false });

// 多个快捷键同时做一件事情的话就这么写
key('⌘+r, ctrl+r', function(){ });

许可证

keymaster使用MIT协议进行许可。

About liuyanghejerry

富有激情的前端工程师,专注GUI开发。

Comments are closed.

Post Navigation