2

this scriptを書き込み中に発生しました)停止イベント

ALT-キープレス用のChromeブラウザにバブリング関連するコード:私はAltキーを使用している場合、

$("textarea").live("keydown",keyPressEventLambda("C",function(id){/*blah blah blah */}) 

ので:

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; 
} 
} 

ユースケース - C、コールバック関数自体が実行されます。

今、return false;のため、バブリングが抑制され、すべてがページ内で便利です。

しかし、クロム(20.0.1128.0またはWindows上19.0.1084.41)、まだChromeブラウザのショートカットとしてAltキーを取り込み、そして、何のショートカットが実際にAltキーのために存在しないため - C、それは失敗します迷惑な "ping"音。

それはCtrlキー -shortcutsのため正常に動作しますが、私はCtrlキーの最も -shortcutsが取られるので、これらを使用する必要はありません。

ブラウザがスクリプトに怒ってしまうのを防ぐ方法はありますか?

答えて

関連する問題