HotKeys.js 3.0.0 发布了,这是一个强健的 Javascript 库用于捕获键盘输入和输入的组合键,它没有依赖,压缩只有只有(3.62kb)(gzipped: 1.73kb)
$ npm install hotkeys-js --save
HotKeys.js 3.0.0 是一个重构版本,预计全部使用 ES6 语法来完全重构它,同时也是一个新时代写 lib 的很好的手脚架,更新内容如下:
- 使用 Chrome 的工具 puppeteer,无头浏览器,配合 Jest 做测试。
- 通 Jest 附带工具,添加测试覆盖率。
- 通过 Rollup 生成 UMD,CommonJS 和 ES Module,并输出压缩版本。
- 通过 npm 安装,引用加载的时候判断环境变量加载不同的版本。
- 通过 parcel-bundler + React 加载 Markdown 生成 官方文档网站。
- 还有更多科技....
hotkeys('f5', function(event, handler){
// Prevent the default refresh event under WIDNOWS system
event.preventDefault()
alert('you pressed F5!')
});
hotkeys('a', function(event,handler){
//event.srcElement: input
//event.target: input
if(event.target === "input"){
alert('you pressed a!')
}
alert('you pressed a!')
});
hotkeys('ctrl+a,ctrl+b,r,f', function(event,handler){
switch(handler.key){
case "ctrl+a":alert('you pressed ctrl+a!');break;
case "ctrl+b":alert('you pressed ctrl+b!');break;
case "r":alert('you pressed r!');break;
case "f":alert('you pressed f!');break;
}
});
hotkeys('*','wcj', function(e){
console.log('do something',e);
});
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于