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が取られるので、これらを使用する必要はありません。
ブラウザがスクリプトに怒ってしまうのを防ぐ方法はありますか?