2014-12-30 8 views
2

바로 가기 키를 정의해야합니다. Ctrl + . 내 확장 기능에 대한Ctrl + /<key> 요소를 정의하여 firefox 확장 명령의 바로 가기 키를 생성하는 방법

<keyset id="mainKeyset"> 
    <key oncommand="window.alert('SLASH')" 
      id="cue-cmd-1" 
      keycode="VK_SLASH" 
      modifiers="accel" 
       /> 
    <key oncommand="window.alert('PERIOD')" 
      id="cue-cmd-2" 
      keycode="VK_PERIOD" 
      modifiers="accel" 
       /> 
</keyset> 

오버레이가 성공적으로 병합 : 여기

내가 내 browser.xul 오버레이에있는 것입니다. 그러나 바로 가기 키가 작동하지 않습니다. 내가 keycode="VK_PERIOD"key="."에 유사 keycode="VK_SLASH"key="/"에 변경하면 예상대로

는, 바로 가기 키가 작동.

사용자가 선호하는 단축키를 명령에 할당하도록 허용했기 때문에 shift 수정 자 키를 사용할 수 있으려면 keycode 속성을 사용해야합니다.

무엇이 누락 되었습니까?

+0

재미있는 점은 'key'를 사용하여 테스트 한 노트에 감사드립니다. 나는 그것이 효과가있을 것이라고 생각했다. – Noitidart

답변

0

modifiers="accel"은 Windows 및 Linux에서만 ctrl이며, osx에서는 cmd입니다.

대신 modifiers="control"을 사용해보세요.

+0

''''modifiers = "control"''''와 같은 결과입니다. 참고로,'''control''''을 사용하는 AFAIK는 MAC에서 작동하지 않습니다. – Kashif