【发布时间】:2013-02-14 16:13:36
【问题描述】:
我在屏幕上有一个按钮。如果用户在他的物理键盘上按下“a”,那么按钮应该将该键盘事件注册为点击。我在 Windows 8 Dev 门户上没有找到任何关于此的文档,但也许我没有进行足够的搜索。但如果有人有同样的运气,请帮助我。
【问题讨论】:
标签: javascript html button windows-8 keyboard
我在屏幕上有一个按钮。如果用户在他的物理键盘上按下“a”,那么按钮应该将该键盘事件注册为点击。我在 Windows 8 Dev 门户上没有找到任何关于此的文档,但也许我没有进行足够的搜索。但如果有人有同样的运气,请帮助我。
【问题讨论】:
标签: javascript html button windows-8 keyboard
如果你使用 jQuery,你可以注册一个keydown/keyup/keypress-event。并使用归一化的event.which 检测密钥:
$(document).on("keydown", function(event) {
// A = 65
// Z = 90
if ( event.which === 65 ) {
// key pressed is A
$("button").trigger("click");
}
});
你也可以使用像mousetrap.js这样的库(看看全局绑定):
Mousetrap.bind('a', function() {
$("button").trigger("click");
});
【讨论】: