输入具有焦点时,使用Primefaces热键

时间:2014-09-19 12:56:29

标签: jsf jsf-2 primefaces hotkeys

我正在使用Primefaces开发Web应用程序,其中一个要求是热键应该可以工作。而他们确实有,但有一个问题。在阅读文档时,我发现如果页面上有焦点输入,将不会触发热键热键。这对我们来说是个大秀。有没有办法让至少一些热键如 F1 F2 ESC 等工作?

1 个答案:

答案 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。