2014-09-19 69 views
2

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

回答

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。