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;
}
};
Es ist eine Browser-Funktion außer Kraft zu setzen - nicht etwas, das Sie auf App-Ebene steuern können. – vlaz
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
Siehe diese Frage: http://stackoverflow.com/questions/15911785/overriding-shortcut-keys-in-firefox-and-chrome – NullUserException