我正在使用Primefaces开发Web应用程序,其中一个要求是热键应该可以工作。而他们确实有,但有一个问题。在阅读文档时,我发现如果页面上有焦点输入,将不会触发热键热键。这对我们来说是个大秀。有没有办法让至少一些热键如 F1 , F2 , ESC 等工作?
答案 0 :(得分:4)
实现这一目标的一种方法是手动将热键绑定到您选择的输入。
我不知道您的个人需求,但以下代码(在jQuery中)会将其绑定到所有输入,textarea,select和button元素。
$(':input').keydown(function (event) {
if (event.which == 112) { //you could also make a switch :)
alert('f1 pressed!'); //do what you want
}
if (event.which == 113) {
alert('f2 pressed!'); //do what you want
}
//...
})
另请勿删除p:hotkey
以继续其正常行为。
注意:如果您想了解更多代码,请搜索javascript keycode。