2014-09-19 4 views
2

저는 Primefaces를 사용하여 웹 응용 프로그램을 개발하고 있습니다. 요구 사항 중 하나는 바로 가기 키가 작동해야한다는 것입니다. 그리고 그들은하지만 캐치가 있습니다. 문서를 읽는 동안 페이지에 초점을 맞춘 입력이 있으면 단축키 단축키가 실행되지 않는다는 것을 알았습니다. 그리고 이것은 우리에게 큰 쇼 스토퍼입니다. F1, F2, ESC 등의 단축키를 적어도 하나 이상 만들 수있는 방법이 있습니까?입력이 포커스가있는 동안 단축키

답변

4

달성하려는 한 가지 방법은 수동으로 단축키를 선택한 입력에 바인딩하는 것입니다.

개인적인 필요는 모르겠지만 다음 코드 (jQuery에서)는 모든 입력, 텍스트 영역, 선택 및 버튼 요소에 바인딩합니다.

$(':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 키 코드를 검색하십시오.