2016-05-12 81 views
0

在鉻中,似乎按下alt鍵會鎖定keydown/keyup回調。 要重現,進入一個js控制檯下面的任何頁面上:鉻鍵事件ALT鍵鎖

var a = function(e){ 
console.log(e); 
}; 
document.body.onkeydown = a; 
document.body.onkeyup = a; 

然後點擊進入頁面,按鍵,你應該可以看到按鍵並在控制檯中釋放事件。 但是,如果您反覆按alt,您會注意到只會看到每第二次按鍵的事件。事實上,如果您按下alt一次,然後按其他鍵,則會吞噬事件。 我瘋了嗎?這是什麼?爲了澄清,一切似乎在Firefox中正常工作。

編輯:正常工作鉻在Linux上,當你按下不上兩個窗口機工作,一個7,一個8

回答

2

Alt鍵,焦點更改到3條菜單圖標右上角,這樣按空間就會打開上述菜單。

Chrome Menu button location

(按下Alt鍵第二次將焦點返回到該網頁。)

如果這種行爲是不可取的,你可以嘗試在你的​​事件return falseevent.preventDefault()。這可能會或可能不會工作,具體取決於Alt密鑰上的瀏覽器限制。

在我的Windows 7上,當您按Alt時,Firefox將打開文件,編輯,查看等菜單。如果你沒有看到你的這種行爲,我很驚訝。

Firefox menus appear when you press Alt