2014-11-08 2 views
1

내 addon에 대한 바로 가기를 설정하려면 내 browser.xul에서 다음 명령을 사용했습니다.firefox add-on 단축키가 더 이상 작동하지 않습니다.

<keyset id="mainKeyset"> 
    <key id="key_convert" 
     modifiers="accel" 
     keycode="VK_F12" 
     oncommand="myfunction()" />" 
</keyset> 

이전 버전의 Firefox에서는 작동했지만 이전 버전에서는 더 이상 사용하지 않았습니다. 구문에서 변경된 사항이 있습니까?

감사

답변

-1

일부 노트 : 키 청취자가 부착으로 키 집합이 추가 될 때

는 스크래치 패드에이 붙여 복사 할 수 있습니다

var keyset = document.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'keyset'); //http://forums.mozillazine.org/viewtopic.php?f=19&t=2711165&p=12885299&hilit=mainKeyset#p12885299 
//cant use mainKeyset see topic above 
var key = document.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'key'); 
var props = { 
    id: 'key_convert', 
    modifiers: 'accel', 
    keycode: 'VK_F12', 
    oncommand: 'alert("tirggered")' 
}; 
for (var p in props) { 
    key.setAttribute(p, props[p]); 
} 
keyset.appendChild(key); 
Services.wm.getMostRecentWindow('navigator:browser').document.documentElement.appendChild(keyset); 
0

그 코드 예제는 올바른 보이는, 내가 실패 myfunction() 내에서 일부 코드는 그래서이 의심 우리는 아마 더 많은 정보가 필요합니다. myfunction()alert("test")으로 바꿔보십시오. 정상적으로 작동합니다.

관련 문제