2
(遇到在寫this script)停止事件冒泡到Chrome瀏覽器的ALT-按鍵
相關代碼:
window.keyPressEventLambda=function(key,callback){ //just a lambda function wrapper so I can generate handlers on the fly
return function (zEvent) {
if (zEvent.altKey && (zEvent.which == key.charCodeAt(0)||zEvent.which == key.toUpperCase().charCodeAt(0))) {
callback(this.id);
return false;
}
return true;
}
}
使用案例:
$("textarea").live("keydown",keyPressEventLambda("C",function(id){/*blah blah blah */})
所以,如果我用Alt鍵 - C,回調函數自身運行。
現在,由於return false;
,冒泡被抑制,並且所有內容都在頁面本身中很方便。
但是,鉻(20.0.1128.0或19.0.1084.41在Windows上),還是抓住了alt鍵爲Chrome瀏覽器快捷方式,並且,由於沒有捷徑實際上存在Alt鍵 - Ç,失敗和品牌一個惱人的「平」聲。
它工作正常的按Ctrl -shortcuts,但我不希望使用這些因爲大多數按Ctrl -shortcuts的採取。
有什麼辦法可以防止瀏覽器對我的腳本生氣嗎?