OSX-Tastenkürzel in Dialogen?

29

Unter Windows enthält jedes Dialogfeld unterstrichene Buchstaben, die Sie mit der Alt-Taste aktivieren können. Ich benutze diese "Alt" -Tastenkürzel die ganze Zeit; Ich vermisse sie, als ich versuche, auf OSX umzusteigen.

Alles, was ich unter OSX finden kann, ist die Tabulatornavigation, bei der Sie sieben oder acht Mal die Tabulatortaste drücken müssen, um in den meisten Dialogfeldern auf eine beliebige Stelle zu gelangen. (Und auch das ist standardmäßig verborgen: Sie müssen "Voller Tastaturzugriff" in der Systemsteuerung "Tastatur & Maus" aktivieren, um zwischen den Schaltflächen wechseln zu können.)

Kann ich so etwas wie die Windows Alt-Beschleuniger für OSX-Dialoge bekommen? Ich bin bereit, Automator-Code zu schreiben, Software herunterzuladen / zu kaufen usw.

Insbesondere stelle ich mir vielleicht etwas vor, bei dem Sie einen Shortcut-Befehl ausführen und dann den Namen der Schaltfläche eingeben und die Eingabetaste drücken, um die Schaltfläche zu drücken ...?

Dan Fabulich
quelle
Fast identische Frage: superuser.com/questions/29660/…
Andrew Grimm
Hoffentlich kann ich das Kopfgeld für eine bessere Antwort geben als meine. Ich werde dies löschen, sobald es vorbei ist.
Louis

Antworten:

29

In OSX gibt es kein "_" für Dialoge wie in Windows. Sie haben jedoch:

esc → Standardeinstellung ist no/cancel

cmd+ deldon't save( cmd+ dvor OS X Lion)

entersave/OK

spacebarclick selected button( tabzum Bewegen verwenden).

Eine schnelle Google-Suche nach "osx-Tastaturkürzeln" bringt Ihnen mehr bei, als Sie sich an einem Tag merken können, aber Sie sollten es tun . Es gibt Dutzende und einige sind sehr wertvoll.

Sie können jederzeit weitere hinzufügen / vorhandene ändern, indem System Preferences -> Keyboard & Mouse -> Keyboard ShortcutsSie genau dort vorgehen , wo Sie "alle Steuerelemente" aktiviert haben.

Aber meines Wissens gibt es in OSX keinen "Unterstrich".

Martin Marconcini
quelle
Beachten Sie auch den Abschnitt "Tastaturnavigation" auf der Registerkarte "Tastaturkürzel" des Einstellungsbereichs "Tastatur und Maus", insbesondere den Punkt "Fokus auf Menüleiste verschieben". Nicht genau das, was Sie wollten, aber auf diese Weise können Sie in der Menüleiste und ihren Menüs nur mit der Tastatur navigieren.
Hasseg
1
Tab scheint nichts zu tun, was los ist?
William
11

Zusätzlich zu Martins grundlegender Liste von Verknüpfungen (die fast überall funktionieren) sollten Sie wissen, dass Sie in einem Dialogfeld "Datei öffnen" oder "Datei speichern" /oder drücken können, ~um direkt zu einem Popup-Fenster zu springen, in dem Sie einen Ordnerpfad eingeben können. Dies ist ideal, wenn Sie eine superschnelle Schreibkraft sind oder in einen versteckten Ordner wie gehen möchten ~/.ssh.

In diesem Feld wird sogar die Tab-Vervollständigung ausgeführt - der Haken liegt darin, dass Sie durch Drücken Tabder Tab-Taste nur aus dem Textfeld springen , wenn keine Übereinstimmungen oder mehr als eine Übereinstimmung vorhanden sind , anstatt irgendeine Art der Vervollständigung auszuführen.

Wenn Sie gerade eine App beenden oder ein Fenster schließen und ein Dialogfeld mit den Worten "Abbrechen" / "Speichern" / "Nicht speichern" angezeigt wird, können Sie mit "Nicht speichern" Dauswählen. Natürlich Escund Returnwird die anderen beiden Tasten bedienen, aber ich benutze diese die ganze Zeit, wenn ich etwas schließe, das ich nicht speichern möchte.

XP84
quelle
Fantastisch! Hätte keine Ahnung, dass es so eine intuitive Verknüpfung gibt. Vielen Dank!
Kakyo
6

Eine nette Funktion, die die Windows Alt-Beschleuniger in einem OS X-Dialogfeld fast repliziert, ist die Verwendung von + + first_letter.

Wie Louis bemerkt hat, funktioniert die Verwendung von nur + first_letterin einigen Dialogen. Zum Beispiel wählt + beim Verlassen einer Datei. (Dies ist die gleiche funcionality als erste mit markieren und die Auswahl dann durch Anklicken , die , wenn sie funktioniert wird auf als in früheren Veröffentlichungen beschrieben).DDon't SaveDon't SavespaceSystem preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...All controls

Allerdings + first_letterist nicht universell. In einem Save AsDialogfeld kann beispielsweise + Nnicht ausgewählt werden New Folder.

Aber + + Nmacht den Trick.

Ich habe diese Funktion erst kürzlich entdeckt, daher bin ich mir nicht sicher, ob sie so universell ist wie Windows Alt (das ich ausgiebig verwende). Aber wenn ich herumspiele, scheine ich in der Lage zu sein, die meisten Dialogelemente auszuwählen, die ich brauche. Zum Beispiel könnte ich + + verwenden T, um in dem Dialogfeld zu navigieren, das in Microsoft Excel (für Mac) geöffnet wird Paste Special, und Textaus einem Dropdown-Menü auswählen . So werden nicht nur Schaltflächen ausgewählt, sondern auch Elemente aufgelistet.

UPDATE: Eine Einschränkung im Vergleich zu Windows Alt scheint jedoch zu sein, dass es nicht möglich ist, die Anfangsbuchstabentaste mehrmals zu drücken, um zwischen verschiedenen Objekten zu wechseln, die denselben Anfangsbuchstaben haben. In Listen kann dies teilweise durch Kombinieren der Verknüpfung mit den Pfeiltasten überwunden werden .

OS X verfügt übrigens über die Tastenkombination ctrl+ F2für den Zugriff auf die Menüleiste. Dies ist jedoch besonders unpraktisch, da fnzum Aktivieren der F2Funktion die Taste gedrückt wird . (Außerdem haben andere Probleme mit der Standardverknüpfung gemeldet .)

Die Standardverknüpfung kann in neu definiert werden System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar(es müssen zwei Tasten verwendet werden; ich verwende + <, was von Windows her bekannt ist). Sobald die Menüleiste Apfel markiert ist, können einzelne Menüpunkte durch Drücken einer Folge der entsprechenden Anfangsbuchstaben aufgerufen werden. In Firefox kann ich beispielsweise File --> Page Setup...mit der folgenden Kombination vorgehen:

+ <, F, , P,

Und im Gegensatz zu Dialogen unterstützt diese Funktion tatsächlich das mehrfache Drücken, um zwischen Listenelementen zu navigieren, sodass ich folgendermaßen darauf zugreifen File --> Printkann:

+ <, F, , P, P, (Entspricht + P).

Es ist eigentlich nicht einmal notwendig , die relevant zu drücken ersten Brief, es ist genug , um drücken jeden Buchstaben das nächste Listenelement in alphabetischer Reihenfolge markieren (wenn kein Ergebnis gefunden wird, wird die Suche rückwärts in umgekehrter Reihenfolge). Zum Beispiel kann ich auf Edit --> Undo(äquivalent zu + Z) wie folgt zugreifen :

+ <, E, , V( Und nicht die intuitive U).

Egalth
quelle
4

Ich habe diesen Thread gefunden, weil ich nach einer Antwort für das gleiche Problem gesucht habe. Ich habe "Voller Tastaturzugriff" eingestellt, aber dies funktioniert anscheinend noch nicht unter allen Umständen.

In meinem Beispiel: Wenn Sie versuchen, über das Dialogfeld "Datei ersetzen" eine Datei zu speichern, werden auf dem Bildschirm zwei Schaltflächen angezeigt: Abbrechen und Ersetzen . Die Abbrechen- Schaltfläche ist immer mit einer blauen Farbe gefüllt , die blaue Umrandung wird jedoch standardmäßig um die Zurück- Schaltfläche angezeigt. Es ist möglich, tabzu drücken , um die blaue Kontur zu verschieben, aber das Schlagen returnwird immer so gezählt, als hätten Sie auf Abbrechen geklickt (die Schaltfläche ist blau ausgefüllt). Das klingt verwirrend, denn es ist verwirrend!

Ich habe herumgefummelt und gerade eine neue Tastenkombination entdeckt:


Im Dialogfeld " Datei ersetzen ":

cmd+ r: Wählt die Schaltfläche "Ersetzen".


(Adobe scheint sich dieses Problems bewusst zu sein: Wenn Sie "Für das Web speichern" auswählen, wird ein benutzerdefiniertes Dialogfeld zum Speichern verwendet, in dem Sie einfach auf return"Ersetzen" klicken können (dies ist nicht erforderlich tab).

charlestheoaf
quelle
Ich habe mir seit Ewigkeiten eine Verknüpfung für die Schaltfläche "Datei ersetzen" im Dialogfeld "Speichern unter" gewünscht, und Sie haben sie gefunden - gut gemacht, sehr nützlich!
Mark Silberbauer
3

Mit Strg-F7 können Sie die Funktionstaste drücken, um verschiedene Schaltflächen in einem beliebigen OS X-Dialogfenster auszuwählen. Dies gibt es seit mindestens 2002 .

Die Einstellung befindet sich unter Systemeinstellungen> Tastatur> Kurzbefehle> Tastatur> "Ändern der Art und Weise, wie die Registerkarte den Fokus verschiebt" und ist standardmäßig auf Strg-F7 eingestellt.

Steve HHH
quelle
Mit diesen Informationen wird OSX plötzlich nutzbar!
Gary Chang
1

Dies ist unter OS / X nicht möglich. Und ein wichtiger Grund, warum ich keine Macs bevorzuge.

Das OP weist auf einen kritischen Fehler in OS / X hin: Die Möglichkeit, schnell und nur mit der Tastatur beliebige Einträge (nicht nur "OK ​​/ Abbrechen" usw.) in einem Dialogfeld auszuwählen . Keiner der obigen Vorschläge kann das tun.

Ein häufiges Beispiel ist: In einem Dialogfeld zum Suchen / Ersetzen möchte ich von Groß- / Kleinschreibung in Groß- / Kleinschreibung wechseln. In Linux (und in Windows) kann ich das nur mit Tastatureingaben erreichen. Dies ist bei MAC nicht möglich: Sie müssen die Maus verwenden oder mehrmals mit Tabs herumtasten.

Javadba
quelle
Wenn Sie den vollständigen Tastaturzugriff aktivieren, ist dies in den meisten Apps möglich. Sicherlich richtig designt. Ich habe das Gegenteil von dem gefunden, was du sagst. In Windows gibt es nicht in jedem Textfeld Verknüpfungen für Dinge wie "Alles auswählen" (Befehlstaste-A), wie dies auf einem Mac der Fall ist. (Ich bin mir bei Linux-GUI-Umgebungen nicht sicher, kann mich also nicht dazu äußern, kann mich aber nicht daran erinnern, dass sie super konsistent sind.
XP84
In den meisten Apps ist Suchen / Ersetzen nicht möglich.
Javadba
Ich weiß nicht, welche Apps Sie verwenden, aber es funktioniert bei mir in TextMate: imgur.com/a/NWgze (beachten Sie den Heiligenschein, in den ich getippt habe). Die meisten Aktien-Apps, die ich wie Safari getestet habe, verwenden eine kleine Leiste, die das Navigieren zu allen Steuerelementen (ebenfalls abgebildet) ermöglicht. Niemand würde bestreiten, dass Apps variieren, aber jede App kann die UI-Regeln auf jeder Plattform verletzen. Möglicherweise haben Sie den vollständigen Tastaturzugriff nicht aktiviert.
XP84
Oh, ich weiß alles über vollen Tastaturzugriff. Probieren Sie Sublime Text. Oder intellij
javadba
FWIW, @javadba Weder das für Intellij noch Sublime verwendete Java-Toolkit verwenden Standard-AppKit-Steuerelemente. Sublime Search and Replace ist ein benutzerdefiniertes Widget im unteren Bereich, und Intellij (und Android Studio) haben häufig Probleme mit Fokus und Fenstern, die den Lebenszyklus überleben (Dialoge schweben, obwohl Sie Apps gewechselt haben ...) Ich bin mir einig, dass die Tastaturunterstützung in vielen Bereichen unterdurchschnittlich ist, aber von daher ist es für mich ein bisschen zu viel , ein wichtiger Grund, sie nicht zu verwenden . Es gibt viele schlechte Dinge an macOS (vor allem in letzter Zeit), aber das ist nicht mein Hauptanliegen.
Martin Marconcini
1

Folgendes stammt von User588 auf Ask Different . Es ermöglicht Ihnen, tabauf eine Schaltfläche zuzugreifen, auf die Sie drücken können return. Es weist auch auf einige Unregelmäßigkeiten hin.

Aktivieren Sie die Tastatursteuerung der Benutzeroberfläche

System Prefs > Keyboard

Wählen Sie dann unten die Schaltfläche "Alle Steuerelemente" und nicht nur "Nur Textfelder und Listen".

Bildbeschreibung hier eingeben

Tastatürkürzel

  • (TAB) wechselt zwischen den Schaltflächen.
  • esc(ESC) ist abbrechen .
  • space(LEERTASTE) wählt die aktive Schaltfläche aus (blau, Umriss).
  • (ZURÜCK) ist OK oder die Standardschaltfläche (blau, pulsierend, gefüllt).
  • Bei einigen Dialogfeldern wählt + first_letterdie Schaltfläche mit einem bestimmten Anfangsbuchstaben im Text aus (wie von @Griffo hervorgehoben).
Louis
quelle
0

Bei einigen Dialogfeldern wie dem iTunes Song Info-Dialogfeld lautet die Verknüpfung zum OK-Button fnenter

kakyo
quelle