Deaktivieren Sie die Escape-Taste in Safari, um den Vollbildmodus zu verlassen

Ich verwende Safari unter OS X Mavericks ständig im Vollbildmodus. Ich verwende die Escape-Taste auf Webseiten auch ziemlich häufig für verschiedene Dinge (abhängig von der Webseite).

Ein unglücklicher Nebeneffekt dieser beiden Tatsachen ist, dass ich gelegentlich versehentlich den Vollbildmodus ausschalte, indem ich die Escape-Taste auf einer Seite drücke, die die Escape-Taste nicht abfängt.

Gibt es eine Möglichkeit, das Verhalten "Escape schaltet den Vollbildmodus aus" in Safari zu deaktivieren?

Siehe KeyRemap4MacBook pqrs.org/macosx/keyremap4macbook
@biziclop Könnten Sie bitte erläutern, wie Sie Keyremap4Macbook für diesen Zweck verwenden?
@Holene: Ich habe es eigentlich nicht ausprobiert, weil es zu schwerfällig wäre. Siehe stattdessen superuser.com/questions/315949/… für eine neue Richtung :)

Antworten (3)

Jetzt könnten Sie fortfahren und die Escape-Taste in Safari brutal deaktivieren. Aber das würde den Zweck zunichte machen, Escape immer noch als Abkürzung an den oben genannten Stellen funktionieren zu lassen, was ich lieber vermeiden würde.

Sehen Sie hier ein Beispiel, um Escape zu ⌥Escape mit einem Keyboard Maestro-Makro neu zuzuordnen:

UPDATE Nr. 1: Sie können die Regel so festlegen, dass sie nur im Vollbildmodus gilt.  (JUBELN!)

Ich habe ein Problem darin, dass ich, sobald dies implementiert ist, den Find-Dialog nicht mit Escape schließen kann. Nicht sicher, was Alt - Escape auslöst, aber es scheint vorhersagenden Text auszulösen ... Das Deaktivieren der Autokorrektur hilft nicht.
Dies hindert ESC daran, Spotlight zu verlassen, wenn Spotlight über Safari geöffnet wird
^^ Mit cmd-. anstelle von alt-esc funktionierte, um dieses Problem zu beheben

Verwenden Sie einfach die alternative Escape-Sequenz: CTRL-[. Es funktioniert wie ein Zauber und verlässt den Vollbildmodus nicht.

Was soll das bewirken? Bei mir passiert nichts wenn ich darauf drücke. Nur in der Shell (Terminal) könnte ich "eine Folge von nicht druckbaren Zeichen beginnen", aber das ist hier nicht wirklich relevant.
Angenommen, Sie haben Text in ein Textfeld eingefügt, Sie sind fertig und möchten nach unten scrollen. Durch Drücken der alternativen Escape-Sequenz können Sie den Einfügemodus verlassen und mit den Pfeilen können Sie wieder auf der Website navigieren, anstatt den Cursor zu bewegen.
Hmm, ich habe das jetzt auf mehreren Seiten ausprobiert und konnte nirgendwo finden, dass es funktioniert. Aber wie auch immer, das würde nicht dem gleichen Tastencode wie die eigentliche Esc-Taste zuordnen, oder? Ich möchte, dass die Esc-Taste (oder der Ersatz) weiterhin für Websites funktioniert, die Funktionen an diese Taste binden (z. B. solche, die einen Leuchtkasten öffnen, der durch Drücken von Esc wieder geschlossen werden kann).
Das hat bei mir auf einer Coursera-Klassen-Hausaufgabenseite gut funktioniert. Ich dachte, es wäre gut verallgemeinert worden.

Für macOS 12.3, Safari 15.4 und Tampermonkey 4.17.6162 (2 $ im App Store) funktioniert dieses Skript (basierend auf https://superuser.com/a/388993/620906 ) für die meisten Websites (und Sie können es normalerweise immer noch Esczum Schließen verwenden Modale!):

// ==UserScript==
// @name           Keep Full Screen
// @namespace     http://superuser.com/q/315949
// @description    Prevents Escape key from leaving full screen.
// @include      https://*
// @include      http://*
// ==/UserScript==

document.onkeydown = function (evt) {
    if (evt.keyCode == 27) evt.preventDefault();
}