2
我正在使用Primefaces开发Web应用程序,其中一个要求是热键应该可以工作。他们这样做,但有一个问题。在阅读文档时,我发现如果页面上有重点输入,则不会触发热键热键。这对我们来说是一个大展示。有没有办法让至少一些热键像F1,F2,ESC等工作?Primefaces热键,虽然输入有焦点
我正在使用Primefaces开发Web应用程序,其中一个要求是热键应该可以工作。他们这样做,但有一个问题。在阅读文档时,我发现如果页面上有重点输入,则不会触发热键热键。这对我们来说是一个大展示。有没有办法让至少一些热键像F1,F2,ESC等工作?Primefaces热键,虽然输入有焦点
实现此目的的一种方法是手动将热键绑定到您选择的输入。
我不知道你的个人需求,但下面的代码(在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。