2014-09-19 78 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。