它的拉脱维亚
ISTATrap是处理Javascript中键盘快捷键的简单库.
它根据Apache 2.0许可证获得许可证.
就在周围 2kb (韩语) 精密的和克齐克 4.5kb (中文(简体) ) 已修改,没有外部依赖性,并在下列浏览器中测试过:
- 互联网探索者 6+
- 萨法里
- 火花
- 颜色
它得到支持 keypress, (中文(简体) ), keydown,以及 keyup 特定键、键盘组合或键序列上的事件.
开始
-
在关闭前在您的页面中插入其陷阱
</body>标签<script src="/path/to/itsatrap.min.js"></script>或安装
itsatrap从npm和需要它,需要它var ItsATrap = require('itsatrap'); -
添加一些键盘事件以监听
<script> // single keys ItsATrap.bind('4', function() { console.log('4'); }); ItsATrap.bind("?", function() { console.log('show shortcuts!'); }); ItsATrap.bind('esc', function() { console.log('escape'); }, 'keyup'); // combinations ItsATrap.bind('command+shift+k', function() { console.log('command shift k'); }); // map multiple combinations to the same callback ItsATrap.bind(['command+k', 'ctrl+k'], function() { console.log('command k or control k'); // return false to prevent default browser behavior // and stop event from bubbling return false; }); // gmail style sequences ItsATrap.bind('g i', function() { console.log('go to inbox'); }); ItsATrap.bind('* a', function() { console.log('select all'); }); // konami code! ItsATrap.bind('up up down down left right left right b a enter', function() { console.log('konami code'); }); </script>
为什么是阿特拉普?
有很多类似的图书馆 是什么使这个不同?
- 没有外部依赖性,不需要框架
- 你并不限于
keydown事件( 您可以指定keypress, (中文(简体) ),keydown,或keyup或者让它为你选择. - 您可以直接将关键事件绑定为特殊密钥, 如
?或者说*无需具体说明shift+/或者说shift+8所有键盘上不一致的 - 它与国际键盘布局合作
- 您可以像密钥序列一样绑定 Gmail, 除了普通密钥和密钥组合
- 您可以按程序触发关键事件
trigger()方法 - 它与键盘上的数字键盘相配合
- 守则有详细记录/评论
测试
单位测试与 摩卡岛。 。 。 .
在浏览器中运行
在网上查看 来检查您的浏览器兼容性。 您也可以下载重播并打开 tests/itsatrap.html 在您的浏览器中.
与节点运行
-
安装开发依赖
cd /path/to/repo npm install -
运行测试
npm test