Ctrl+Nを別の動作に再マップしたいWebページがあります。YUIのキーリスナーの登録の例に従い、関数が呼び出されましたが、Firefoxは新しいブラウザウィンドウを作成します。IE7では問題なく動作しているようです。新しいウィンドウが表示されないようにするにはどうすればよいですか?
例:
var kl2 = new YAHOO.util.KeyListener(document, { ctrl:true, keys:78 },
{fn:function(event) {
YAHOO.util.Event.stopEvent(event); // Doesn't help
alert('Click');}});
kl2.enable();
デフォルトの動作を削除することが可能です。Googleドキュメントは、Firefoxの保存ダイアログを表示する代わりに、Ctrl+Sを上書きしてドキュメントを保存します。Ctrl + Sで上記の例を試しましたが、Firefoxの保存ダイアログが表示されます。Googleは保存ダイアログが表示されないようにすることができるので、ほとんどのデフォルトのキーボードショートカットを防ぐ方法があると確信しています。