2016-08-08 19 views
0

私は仕事のためにウェブアプリを使用しています。私が頻繁に使うショートカットの1つは、です。 + です。しかし、私は頻繁に非常に迅速に入力して間違ってCtrl + Nを誤って入力し、私のWebアプリケーションでアクションをトリガーする代わりに、私は新しいウィンドウを開きます。私はそれを防ぐことができたいと思っていますが、私はどのように把握できないようです。これまでは、ページが読み込まれるたびにこのコードを実行しようとしましたが、何もしないようです。Ctrl + NをオーバーライドしてChromeで新しいウィンドウを開く方法はありますか?

document.onkeydown = function(e) 
{ 
    if(e.ctrlKey === false) 
    { 
     return; 
    } 

    switch(e.which) { 
     case 78: 
      //just to keep from opening a new tab when merging cells 
      e.preventDefault(); 
      e.stopPropagation(); 
      break; 
     default: 
     return; 
    } 
}; 
+3

を無効にする権限を持つことになりますChromeアプリケーションとしてWebページ/拡張を開くことです。 – vlaz

+2

しかし、私が使用しているWebアプリケーションは、生のHTMLの代わりにWebアプリの中に保存するためにCtrl + Sを上書きします。 Ctr + Nでこれを行う方法はありませんか? – Devin

+2

この質問を参照してください:http://stackoverflow.com/questions/15911785/overriding-shortcut-keys-in-firefox-and-chrome – NullUserException

答えて

0
を(私はちょうど1キーのスイッチを使用しています、私が働いているクロームのショートカットを上書きしていない他のいくつかのカスタム Ctrlキーショートカットを持っているという事実を無視し、私は読みやすさのためにそれらを削除しました)

同じ問題を議論しているGateOneプロジェクトでギブスの問題を見つけることができますhere

彼らは唯一の回避策は、あなたが今はCtrl +Nキーを無効にすることができ、「アプリケーションのショートカットを作成」することであると言います。

0

Ctrlキー + Nを上書きする方法はありませんCtrlキー + T、またははCtrl + GoogleのChromeで Wクローム(2010年に出荷された)のバージョン4以降。

the Chromium issue tracker上に述べたように:

Chrome4などで

、特定のコントロールキーの組み合わせは、ブラウザの使用のために予約されていないと、もはやWebページにクライアント側のJavaScriptによって傍受することができます。ないアプリレベルで制御することができます何か -

のみ既知の回避策は、それが再びそれは、ブラウザの機能ですこれらのブラックリストに載っキーコンボ

+0

ようこそスタックオーバーフロー!これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 – manetsus

関連する問題