我想开发一个Web应用程序,最好可以完全通过键盘使用。我知道如何在JavaScript中处理键盘事件,但处理更大的应用程序非常无聊。
是否有库可以使这个过程更容易?
请注意,我不需要一个完整的Web GUI框架。我想保持对我的网页/应用程序的控制。
我想开发一个Web应用程序,最好可以完全通过键盘使用。我知道如何在JavaScript中处理键盘事件,但处理更大的应用程序非常无聊。
是否有库可以使这个过程更容易?
请注意,我不需要一个完整的Web GUI框架。我想保持对我的网页/应用程序的控制。
请查看我的项目:
https://github.com/oscargodson/jkey
还有演示:
http://oscargodson.github.com/jKey/
欢迎使用,并且如果您想的话,可以做出贡献 :)
我刚刚开发了一个自己的技术叫做Mousetrap,欢迎查看。
您可以使用Hotkeys - 一个用于jQuery的插件。jQuery是一款相当轻量级的JavaScript库 - 它是使用Hotkeys所需的JavaScript文件。
accesskey
属性的说明:
你也可以将这个属性为元素分配一个访问键。访问键是来自文档字符集的单个字符。注意:作者在指定访问键时应考虑预期读者的输入方法。
[...]
访问键的调用取决于底层系统。例如,在运行 MS Windows 的计算机上,通常还需要按下“Alt”键以外加访问键。在 Apple 系统上,通常还需要按下“Cmd”键以外加访问键。
accesskey
属性放在 <a>
元素上,例如在维基百科的“随机文章”侧边栏链接上就有使用示例:Wikipedia。<a href="home.php" accesskey="1">主页</a>
。 - bfontaine<label>
元素也是为了可访问性,但这并不意味着只有使用屏幕阅读器的人可以使用它。 - mu is too shortinput
元素具有属性accesskey="U"
,则Shift + Alt + U将把焦点更改到表单中的input
元素。 - Peter Mortensen// 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(){ });
input
元素具有属性accesskey="U"
,则Shift + Alt + U将把焦点更改到表单中的input
元素。 - Peter Mortensen