2016-10-31 14 views
1

내가 게시하는 순간 Firefox는 49.0.2 버전이지만 버그는 버전 48 이후에 나타나기 시작했습니다. 바닐라 JS 감지, 작동하지 않았다 : Javascript - Ctrl + Alt + E 키 입력 감지가 Firefox 48 이상에서 작동하지 않습니다.

document.addEventListener ("keydown", function (zEvent) { 
    if (zEvent.ctrlKey && zEvent.altKey && zEvent.code === "KeyE") { 
     alert("CTRL+Alt+E pressed!"); 
    } 
}); 

내가 작동하지 않았다, Mootools의-더 감지를 시도 :
var myKeyboard = new Keyboard({ 
    defaultEventType: 'keydown', 
    events: { 
     'ctrl+alt+e': toggleTopbar 
    } 
}); 
function toggleTopbar() { 
    alert("CTRL+Alt+E pressed!"); 
} 
myKeyboard.activate(); 

비록 jQuery를 시도하지 않았다.

바이올린 : Detecting combination keypresses (Control, Alt, Shift)? (브록 아담스 학점)

사이드 참고 : 또한, 위의 바이올린에, zEvent.code 항상 당신이 AZERTY 키보드 (프랑스어 키보드)에있는 경우에도 영어 키를 반환합니다. 어쩌면이 버그는 AZERTY 키보드 (아는 사람)에만 있지만 다른 키보드는 없었습니다.

Firefox에서 작동되게하려면 올바른 코드는 무엇입니까?

+0

이것은 파이어 폭스 버그 리포트를 작성하는 적절한 장소가 아닙니다. 구체적으로 무엇을 요구하고 있습니까? – scrappedcola

+0

@scrappedcola 파이어 폭스 버그 일 수도 있고 아닐 수도 있습니다. 그리고 코드를 작성할 때 뭔가를 놓쳤습니다. 확인 된 파이어 폭스 버그로 밝혀지면 다른 곳으로 물어볼 것입니다. 따라서 질문은 : Firefox에서 작동하게하는 올바른 코드는 무엇입니까? –

답변

0

이제 한 달 후, Firefox 50.0 버전에서 작동합니다.