我想创建一个JavaScript应用程序,该应用程序在很大程度上依赖于键盘快捷键,有没有一个开源库可以满足这些需求,并具有跨浏览器支持和易于使用的Api?
我想创建一个JavaScript应用程序,该应用程序在很大程度上依赖于键盘快捷键,有没有一个开源库可以满足这些需求,并具有跨浏览器支持和易于使用的Api?
KeyMaster 是一个简单的微型库,用于定义和分派键盘快捷键。它没有任何依赖。
// define short of 'a'
key('a', function(){ alert('you pressed a!') });
// returning false stops the event and prevents default browser events
key('ctrl+r', function(){ alert('stopped reload!'); return false });
// multiple shortcuts that do the same thing
key('⌘+r, ctrl+r', function(){ });
我最近写了一个叫做mousetrap的库。可以在http://craig.is/killing/mice查看。
它类似于keymaster,但还支持键序列、国际键盘布局、直接绑定特殊字符、指定要监听的事件等。
它也没有依赖关系。