Wie füge ich eine benutzerdefinierte Tastenkombination für ein verschachteltes Menüelement hinzu?

33

Das nervt mich jetzt schon seit ein paar Jahren. In Mac OS X können Sie Ihre eigenen Tastaturkürzel (in den Systemeinstellungen> Tastatur> Tastaturkürzel ) zuweisen, indem Sie den genauen Namen des Menüelements eingeben, an das Sie die Tastenanschläge binden möchten. Was solltest du also eingeben, wenn:

  • Ist das Menü verschachtelt? oder
  • Gibt es zwei gleichnamige Menüpunkte, die unterschiedliche Funktionen haben?

Sonderfälle wie Firefox interessieren mich nicht. Bitte erwähnen Sie keine Sonderfälle, es sei denn, dies ist ein Sonderfall, bei dem Apple versagt hat.


  • Beispiel mit Terminal : Shell> Neuer Tab> Pro und Shell> Neues Fenster> Pro . Ich habe dies als Beispiel genommen. Ich kann mir nicht vorstellen, dass Terminal die einzige App mit diesem Designfehler ist.

  • Ein weiteres Beispiel aus Pages : File> Duplicate und Edit> Duplicate . Wenn Sie ein Command-DDuplikat erstellen möchten , wird es für das Bearbeitungsmenü festgelegt. Wenn dieses Dokument jedoch gesperrt wird, ist nur im Dateimenü die Option zum Duplizieren verfügbar, das Bearbeitungsmenü ist ausgegraut und die Verknüpfung ist für das nicht zugreifbare gesperrt.

Jim
quelle
a) Verschachtelte Menüs funktionieren normalerweise einwandfrei.
Vervious
1
Wenn Sie ⌘N nicht neu definieren möchten, habe ich keine Lösung gefunden. Diese Frage wurde gebeten , vor: superuser.com/questions/118364/...
@ Nano8Blazex verschachtelt funktioniert, aber was ist mit nicht eindeutigen verschachtelten?
@mankoff das ist die frage! Ich habe es kommentiert, bevor mir das klar wurde. Und es ist eine Art Duplikat.
Vervious

Antworten:

7

Hier gibt es zwei Antworten, je nachdem, was Ihre Frage genau ist:

  • Wenn Sie genau das tun möchten, was in Ihrem Beispiel angegeben ist, versuchen Sie Folgendes:

    • Starten Sie das Terminal und öffnen Sie dessen Einstellungen ⌘,.
    • Wählen Sie im Einstellungsbereich Pro in der linken Spalte aus.
    • Klicken Sie ganz am Ende der linken Spalte auf die Schaltfläche Standard.

    An diesem Punkt werden Sie feststellen, dass ⌘Njetzt ein neues Fenster in Ihrem bevorzugten Stil geöffnet wird und ⌘Tdasselbe für eine neue Registerkarte.

  • Wenn Ihr Beispiel nur ein Beispiel war und es sich um eine andere App handelt, in der Sie ein Tastaturkürzel hinzufügen möchten, sollten Sie dies über Systemeinstellungen → Tastatur → Tastaturkürzel → Anwendungskürzel → + tun können.

    Wie @ Nano8Blazex sagte, können Sie normalerweise nur den Namen einer verschachtelten Verknüpfung eingeben, und es wird gut funktionieren.

Dori
quelle
Ist es also so, dass nicht eindeutigen Menüelementen keine zuverlässige Verknüpfung zugewiesen werden kann?
Jim
Es kommt darauf an - und natürlich haben gut erzogene Mac-ähnliche Apps keine doppelten Untermenüelemente. Als ich es mit MS Entourage versuchte, wendete es die Tastenkombination auf beide Menüelemente an. Durch Klicken auf die Verknüpfung wurden die Menüelemente ganz rechts und ganz unten ausgelöst (was natürlich auch so sein kann, wie Sie es möchten). Das Erstellen einer ähnlichen Tastenkombination für Terminal hat jedoch überhaupt nichts bewirkt.
Dori
33

Sie können die Verknüpfungen wie Format->Indentation->Increasein 10.8 (danke @JohanKaving) oder >Format>Indentation>Increasein 10.7 angeben .

Eine andere Möglichkeit wäre , einem Skript wie folgt eine Verknüpfung zuzuweisen :

tell application "System Events" to tell process "Terminal" to click menu item "Pro" of menu "New Window" of menu item 1 of menu "Shell" of menu bar 1

Lri
quelle
1) Danke für den Hinweis! 2) Hat dies jemals mit 10.6 geklappt? Ich benutze immer noch 10.6.8 und habe es mit deiner Syntax und einigen Modifikationen versucht - ">" am Anfang oder nicht, Trennzeichen mit Leerzeichen oder nicht ">", etc) - aber keine funktionierte. :-(
porg
Ich denke, es wurde in Lion hinzugefügt, aber in Mountain Lion entfernt. Es gab einen Fehler, bei dem Sie den enthaltenen Menüelementen keine Verknüpfungen zuweisen konnten >.
Lri
Also keine Chance für diese Funktionalität in 10.6.8?
Porg
6
Es sieht so aus, als ob diese Funktionalität in Mountain Lion nicht entfernt wurde - aber sie hat sich geändert. Es funktioniert für mich, wenn ich es alsFormat->Indentation->Increase
Johan Kaving
Ich kann bestätigen, dass Format->Indentation->Increasein v10.11 noch funktioniert. Und was für eine enorme Wohltat es ist.
TransferOrbit