2016-08-08 19 views
0

Ich verwende eine Web-App für die Arbeit, und eine der Verknüpfungen, die ich oft verwende, ist Ctrl + M. Allerdings tippe ich oft sehr schnell und treffe irrtümlich versehentlich Ctrl + N und statt eine Aktion in meiner Web-App auszulösen, öffne ich ein neues Fenster. Ich möchte das verhindern können, aber ich weiß nicht, wie. Bisher habe ich versucht, diesen Code jedes Mal auszuführen, wenn die Seite geladen wird, aber es scheint nichts zu tun. (Ignorieren Sie die Tatsache, dass ich nur für einen Schlüssel einen Schalter bin mit, ich habe ein paar andere benutzerdefinierte Ctrl Verknüpfungen, die Chrome-Verknüpfungen nicht außer Kraft setzen, die arbeiten, ich tat sie nur zur besseren Lesbarkeit)Gibt es eine Möglichkeit, Strg + N zu überschreiben, um ein neues Fenster in Chrome zu öffnen?

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

Es ist eine Browser-Funktion außer Kraft zu setzen - nicht etwas, das Sie auf App-Ebene steuern können. – vlaz

+2

Aber die Web-App, die ich benutze, überschreibt Strg + S, um in der Web-App anstelle des reinen HTML auf der Festplatte zu speichern. Gibt es keine Möglichkeit, dies für Ctr + N zu tun? – Devin

+2

Siehe diese Frage: http://stackoverflow.com/questions/15911785/overriding-shortcut-keys-in-firefox-and-chrome – NullUserException

Antwort

0

Sie können ein GitHub-Problem im GateOne-Projekt finden, in dem dasselbe Problem behandelt wird here.

Sie sagen, die einzige Lösung ist es, „eine Anwendung Verknüpfung zu erstellen“, wo Sie jetzt die Ctrl +N Taste außer Kraft setzen können.

0

Es gibt keine Möglichkeit Ctrl +N, Ctrl +T oder Ctrl +W in Google Chrome ab Version 4 von Chrome (shipped in 2010) außer Kraft zu setzen.

Wie auf the Chromium issue tracker erklärt:

In Chrome4, bestimmten Steuertastenkombinationen wurden für die Browser-Nutzung reserviert und können nicht mehr von der Client-Seite JavaScript auf der Webseite abgefangen werden.

Nur bekannte Problemumgehung ist Ihre Webseite/Erweiterung als Chrome-App zu öffnen, in dem es wieder die Erlaubnis hat, diese schwarze Liste gesetzt Schlüssel Combos

+0

Willkommen bei Stack Overflow! Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), hier die wesentlichen Teile der Antwort aufzunehmen und den Link als Referenz bereitzustellen. – manetsus

Verwandte Themen