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的採取。

有什麼辦法可以防止瀏覽器對我的腳本生氣嗎?

回答