Jak dodać niestandardowy skrót klawiaturowy do zagnieżdżonego elementu menu?

33

Martwi mnie to od kilku lat. Tak więc w Mac OS X możesz przypisać własne skróty klawiaturowe (w Preferencjach systemowych> Klawiatura> Skróty klawiaturowe ), wpisując dokładną nazwę pozycji menu, z którą chcesz powiązać naciśnięcia klawiszy. Więc co powinieneś wpisać, jeśli:

  • menu jest zagnieżdżone? lub
  • są dwa elementy menu o tej samej nazwie, które robią różne rzeczy?

Nie obchodzą mnie specjalne przypadki, takie jak Firefox. Nie wspominaj o specjalnych przypadkach, chyba że jest to szczególny przypadek, w którym Apple nie zdało egzaminu.


  • Przykład z terminalem : Shell> Nowa karta> Pro i Shell> Nowe okno> Pro . Użyłem tego jako przykładu. Nie mogę sobie wyobrazić, że Terminal to jedyna aplikacja z taką wadą projektową.

  • Kolejny przykład ze stron : Plik> Duplikuj i edytuj> Duplikuj . Jeśli chcesz utworzyć Command-Dduplikat, ustawi go w menu edycji, ale gdy dokument zostanie zablokowany, tylko menu pliku ma opcję duplikowania, menu edycji jest wyszarzone, a skrót jest zablokowany do niedostępnego.

Jim
źródło
a) Zagnieżdżone menu zwykle działają dobrze.
Oczywiste
1
Jeśli nie chcesz ponownie definiować ⌘N, nie znalazłem rozwiązania. To pytanie zostało zadane wcześniej: superuser.com/questions/118364/…
@ Zagnieżdżone Nano8Blazex działa, ale co z nie-unikatowymi zagnieżdżonymi?
@mankoff to jest pytanie! Skomentowałem, zanim zdałem sobie z tego sprawę. I to jest jakby duplikat.
Verident

Odpowiedzi:

7

Istnieją dwie odpowiedzi w zależności od tego, jakie jest twoje pytanie:

  • Jeśli to, co chcesz zrobić, jest dokładnie tak, jak mówi Twój przykład, spróbuj tego:

    • Uruchom Terminal i otwórz jego preferencje ⌘,.
    • W panelu preferencji Ustawienia wybierz Pro w lewej kolumnie.
    • Na samym końcu lewej kolumny kliknij przycisk Domyślny.

    W tym momencie zobaczysz, że ⌘Nteraz otwiera nowe okno w preferowanym stylu i ⌘Trobi to samo dla nowej karty.

  • Jeśli twój przykład był tylko przykładem i jest to inna aplikacja, w której chcesz dodać skrót klawiaturowy, powinieneś być w stanie to zrobić za pomocą Preferencji systemowych → Klawiatura → Skróty klawiaturowe → Skróty aplikacji → +.

    Jak powiedział @ Nano8Blazex, zwykle możesz po prostu wpisać nazwę zagnieżdżonego skrótu i ​​będzie działał dobrze.

Dori
źródło
Czy to dlatego, że nieunikalnym elementom menu nie można niezawodnie przypisać skrótu?
Jim
To zależy - i oczywiście dobrze zachowane aplikacje podobne do komputerów Mac nie mają zduplikowanych elementów podmenu. Kiedy jednak wypróbowałem to z MS Entourage, zastosowałem skrót klawiaturowy do obu pozycji menu. Kliknięcie skrótu spowodowało uruchomienie najbardziej prawych, najniższych pozycji menu (które mogą, ale nie muszą być, oczywiście, czego chcesz). Jednak utworzenie podobnego skrótu klawiaturowego dla terminala w ogóle nic nie zrobiło.
Dori,
33

Możesz określić skróty jak Format->Indentation->Increasew 10.8 (dzięki @JohanKaving) lub >Format>Indentation>Increasew 10.7.

Inną opcją byłoby przypisanie skrótu do skryptu w następujący sposób:

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
źródło
1) Dzięki za podpowiedź! 2) Czy to kiedykolwiek działało z 10.6? Nadal używam 10.6.8 i wypróbowałem to z twoją składnią i kilkoma modyfikacjami - „>” na początku lub nie, separatory ze spacjami lub nie „>” itp.) - ale żadne nie działało. :-(
porg
Myślę, że został dodany w Lion, ale usunięty w Mountain Lion. Wystąpił błąd polegający na tym, że nie można przypisać skrótów do elementów menu, które zawierały >.
Lri
Więc nie ma szans na tę funkcjonalność w 10.6.8?
porg
6
Wygląda na to, że Ir wygląda tak, jakby ta funkcja nie została usunięta w Mountain Lion - ale się zmieniła. Działa dla mnie, jeśli Format->Indentation->Increase
określę
Mogę potwierdzić, że Format->Indentation->Increasenadal działa w wersji 10.11. I jaki to ogromny dar.
TransferOrbit