Skróty klawiaturowe OSX w oknach dialogowych?

29

W systemie Windows każde okno dialogowe zawiera podkreślone litery, które można aktywować za pomocą klawisza Alt. Cały czas używam tych skrótów klawiaturowych „Alt”; Tęsknię za nimi, gdy próbuję przejść na OSX.

W OSX wszystko, co mogę znaleźć, to nawigacja po kartach, która wymaga naciśnięcia Taba siedem lub osiem razy, aby dostać się gdziekolwiek w większości okien dialogowych. (I nawet to jest domyślnie ukryte: musisz włączyć opcję „Pełny dostęp z klawiatury” w panelu sterowania „Klawiatura i mysz”, aby móc przechodzić między klawiszami na Tab.)

Czy jest jakiś sposób na uzyskanie czegoś takiego jak akceleratory Alt Windows dla okien dialogowych OSX? Jestem gotów napisać kod Automatora, pobrać / kupić oprogramowanie itp.

W szczególności wyobrażam sobie coś, w czym możesz zrobić skrót, a potem zacząć wpisywać nazwę przycisku i nacisnąć Enter, aby nacisnąć przycisk ...?

Dan Fabulich
źródło
Prawie identyczne pytanie: superuser.com/questions/29660/…
Andrew Grimm
Mam nadzieję, że dam nagrodę lepszą odpowiedź niż moja. Skasuję to, kiedy to się skończy.
Louis

Odpowiedzi:

29

W OSX nie ma czegoś takiego jak „_” dla okien dialogowych takich jak w Windows. Masz jednak:

esc → domyślnie to no/cancel

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

entersave/OK

spacebarclick selected button(użyj, tababy przejść).

Szybkie wyszukiwanie w Google „skrótów klawiaturowych systemu osx” nauczy Cię znacznie więcej niż możesz zapamiętać w ciągu jednego dnia, ale powinieneś; są ich dziesiątki, a niektóre są bardzo cenne.

Zawsze możesz dodać więcej / zmienić niektóre z nich, przechodząc do System Preferences -> Keyboard & Mouse -> Keyboard Shortcuts, dokładnie tam, gdzie aktywowałeś „wszystkie elementy sterujące”.

Ale o ile mi wiadomo, w OSX nie ma „podkreślenia”.

Martin Marconcini
źródło
Zwróć także uwagę na sekcję „nawigacja po klawiaturze” w zakładce „skróty klawiaturowe” w panelu preferencji Klawiatura i mysz, a zwłaszcza na pozycję „przenieś fokus na pasek menu”. Niezupełnie to, czego chciałeś, ale pozwala to poruszać się po pasku menu i jego menu przy użyciu tylko klawiatury.
hasseg
1
karta wydaje się nic nie robić, co się dzieje?
William
11

Oprócz podstawowej listy skrótów Martína (które działają prawie wszędzie), powinieneś wiedzieć, że w oknie dialogowym Otwórz plik lub Zapisz plik możesz nacisnąć /lub ~przejść bezpośrednio do wyskakującego arkusza, który pozwoli Ci wpisać ścieżkę folderu. Jest to świetne, jeśli jesteś bardzo szybkim maszynistką lub chcesz przejść do ukrytego folderu, takiego jak ~/.ssh.

W tym polu jest nawet funkcja Uzupełnianie tabulacji - sortowanie - haczyk występuje, jeśli istnieje zero dopasowań lub więcej niż jedno dopasowanie, gdy naciśniesz Tab, zamiast wykonywać jakiekolwiek uzupełnienia. Tab po prostu wyskoczy z pola tekstowego.

Ponadto, gdy jesteś w trakcie zamykania aplikacji lub zamykania okna, a pojawia się okno dialogowe „Anuluj” / „Zapisz” / „Nie zapisuj”, możesz nacisnąć, Daby wybrać „Nie zapisuj”. Oczywiście Esci Returnbędę obsługiwał pozostałe dwa przyciski, ale używam tego cały czas, kiedy zamykam coś, czego nie chcę zapisać.

XP84
źródło
Fantastyczny! Nie miałem pojęcia, że ​​istnieje taki intuicyjny skrót. Dziękuję Ci!
kakyo
6

Fajną funkcją, która prawie replikuje akceleratory Alt Windows w oknie dialogowym OS X, jest użycie + + first_letter.

Jak zauważył Louis, używanie tylko + first_letterdziała w niektórych oknach dialogowych. Na przykład + Dwybierze Don't Savewyjście z pliku. (Jest to ta sama funkcjonalność, co najpierw użycie podświetlenia, Don't Savea następnie wybranie go poprzez kliknięcie space, co działa, jeśli System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...jest ustawione All controlszgodnie z opisem w poprzednich postach).

Jednak + first_letternie jest uniwersalny. Na przykład w Save Asoknie dialogowym + Nnie można wybrać New Folder.

Ale + + Nzałatwia sprawę.

Odkryłem tę funkcję dopiero niedawno, więc nie jestem pewien, czy jest ona tak uniwersalna jak Windows Alt (którego używam intensywnie). Ale podczas zabawy wydaje mi się, że mogę wybrać większość potrzebnych mi elementów dialogowych. Na przykład, mógłbym użyć + + Tdo nawigacji w oknie dialogowym, które otwiera się w programie Microsoft Excel (dla komputerów Mac), kiedy to robię Paste Special, i wybieram Textz menu rozwijanego. Wybiera więc nie tylko przyciski, ale także elementy listy.

AKTUALIZACJA: Jedno ograniczenie, jednak w porównaniu z Windows Alt, wydaje się polegać na tym, że nie można nacisnąć klawisza z pierwszą literą wiele razy, aby przemieszczać się między różnymi obiektami, które mają tę samą pierwszą literę. Na listach można to w pewnym stopniu pokonać, łącząc skrót z klawiszami strzałek .

Nawiasem mówiąc, OS X ma skrót ctrl+, F2aby uzyskać dostęp do paska menu, ale jest to szczególnie niewygodne, ponieważ wymaga naciśnięcia, fnaby aktywować tę F2funkcję. (Co więcej, inni zgłaszali problemy z domyślnym skrótem).

Domyślny skrót można ponownie zdefiniować w System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar(musi on obejmować dwa klucze; używam + <, co wydaje się znane z systemu Windows). Po podświetleniu jabłka paska menu można uzyskać dostęp do poszczególnych pozycji menu, naciskając sekwencję odpowiednich pierwszych liter. Na przykład w przeglądarce Firefox mogę przejść do File --> Page Setup...tej kombinacji:

+ <, F, , P,

I w przeciwieństwie do okien dialogowych, ta funkcja rzeczywiście obsługuje wielokrotne naciskanie, aby poruszać się między elementami listy, aby uzyskać dostęp w następujący File --> Printsposób:

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

W rzeczywistości nie jest nawet konieczne naciśnięcie odpowiedniej pierwszej litery, wystarczy nacisnąć dowolną literę, aby podświetlić najbliższą pozycję na liście w kolejności alfabetycznej (jeśli nie zostanie znaleziony żaden wynik, wyszukiwanie będzie kontynuowane w odwrotnej kolejności). Na przykład mogę uzyskać dostęp Edit --> Undo(równowartość + Z) w następujący sposób:

+ <, E, , V(Zamiast intuicyjne U).

Egalth
źródło
4

Znalazłem ten wątek, ponieważ szukałem odpowiedzi na ten sam problem. Ustawiam „Pełny dostęp z klawiatury”, ale najwyraźniej to nie działa we wszystkich okolicznościach.

W moim przykładzie: podczas próby zapisania pliku za pomocą okna dialogowego Zamień plik, na ekranie znajdują się 2 przyciski: anuluj i zamień . Przycisk anulowania jest zawsze wypełniony kolorem niebieskim, ale domyślnie niebieski kontur jest wyświetlany wokół przycisku powrotu . Można nacisnąć, tababy przesunąć niebieski kontur, ale uderzenie returnbędzie zawsze liczyło się tak, jakbyś kliknął przycisk Anuluj (przycisk wypełniony niebieskim). Brzmi myląco, ponieważ jest mylące!

Grzebałem i odkryłem nowy skrót klawiaturowy:


W oknie dialogowym Zamień plik :

cmd+ r: wybiera przycisk „zamień”.


(Wydaje się, że Adobe zdaje sobie sprawę z tego problemu: po wybraniu opcji „Zapisz dla Internetu” zostanie użyte niestandardowe okno dialogowe zapisu, w którym można po prostu nacisnąć returnprzycisk „Zamień” (nie trzeba tab).

charlestheoaf
źródło
Od wieków marzyłem o skrócie do przycisku „Zamień plik” w oknie dialogowym „Zapisz jako”, a znalazłeś go - dobra robota, bardzo przydatna!
Mark Silberbauer
3

Ctrl-F7 pozwala przełączać kartę naciskania zdolności, aby wybierać różne przyciski w dowolnym oknie dialogowym OS X. Istnieje to od co najmniej 2002 roku .

Ustawienie to znajduje się w Preferencjach systemowych> Klawiatura> Skróty> Klawiatura> „Zmień sposób, w jaki Tab przesuwa fokus”, i domyślnie Ctrl-F7.

Steve HHH
źródło
Dzięki tym informacjom OSX nagle staje się użyteczny!
Gary Chang,
1

Nie jest to możliwe w OS / X. I kluczowy powód, dla którego nie preferuję komputerów Mac.

OP wskazuje na krytyczne niepowodzenie w OS / X: zdolność do szybkiego - i tylko za pomocą klawiatury - wybierania dowolnych wpisów (nie tylko „OK / anuluj” itp.) W oknie dialogowym. Żadna z powyższych sugestii nie może tego zrobić.

Typowym przykładem jest: w oknie dialogowym Znajdź / Zamień chcę zmienić z Rozróżnianie wielkości liter na Rozróżnianie wielkości liter. W Linuksie (i Windows) mogę to osiągnąć za pomocą tylko naciśnięć klawiszy. W MAC nie jest to możliwe: musisz używać myszy lub grzebać w kartach wiele razy.

javadba
źródło
Jeśli włączysz pełny dostęp z klawiatury, jest to możliwe w większości aplikacji. Z pewnością te zaprojektowane poprawnie. Znalazłem przeciwieństwo tego, co mówisz. W systemie Windows skróty do „Wybierz wszystko” (Command-A) nie istnieją w każdym polu tekstowym, tak jak na komputerze Mac. (Nie jestem pewien co do środowiska graficznego Linuxa, więc nie mogę komentować, ale nie pamiętam, żeby były super spójne.
XP84,
W większości aplikacji nie jest to możliwe w Znajdź / Zamień.
javadba,
Nie wiem, jakich aplikacji używasz, ale działa mi dobrze w TextMate: imgur.com/a/NWgze (zwróć uwagę na aureolę, w której się zaglądałem). Większość testowanych aplikacji, takich jak Safari, używa małego paska, który się obniża, co pozwala również na tabulowanie wszystkich elementów sterujących (również na zdjęciu). Nikt nie zaprzeczy, że aplikacje się różnią, ale każda aplikacja może złamać reguły interfejsu użytkownika na dowolnej platformie. Wygląda na to, że możesz nie mieć włączonego pełnego dostępu do klawiatury.
XP84,
och, wiem wszystko o pełnym dostępie do klawiatury. Wypróbuj wysublimowany tekst. Lub intellij
javadba,
FWIW, @javadba ani zestaw narzędzi Java używany dla Intellij, ani Sublime nie używają standardowych kontrolek AppKit. Sublime Search and Replace to niestandardowy widget u dołu, a Intellij (i Android Studio) najczęściej mają problemy z fokusem i oknami, które przeżyją cykl życia (okna dialogowe unoszą się, nawet po przełączeniu aplikacji ...) Częściowo jest to wina macOS (I zgadzam się, że jego obsługa klawiatury jest pod wieloma względami niższa), ale odtąd bycie kluczowym powodem, aby nie używać go, jest dla mnie trochę za dużo. Istnieje wiele złych rzeczy na temat macOS (szczególnie ostatnio), ale to nie jest moim głównym zmartwieniem.
Martin Marconcini,
1

Poniższe informacje pochodzą od User588 na Ask Different . Pozwoli ci to tabprzejść do przycisku, w który możesz trafić return. Wskazuje również pewne nieprawidłowości.

Włącz sterowanie klawiaturowe interfejsem użytkownika

System Prefs > Keyboard

Następnie wybierz przycisk „Wszystkie elementy sterujące” u dołu, a nie tylko „Tylko pola tekstowe i listy”

wprowadź opis zdjęcia tutaj

Skróty klawiszowe

  • (TAB) będzie się poruszać między przyciskami.
  • esc(ESC) jest anulowane .
  • space(SPACJA) wybiera aktywny przycisk (niebieski, kontur).
  • (RETURN) jest OK lub domyślny przycisk (niebieski, pulsujący, wypełniony).
  • W niektórych oknach dialogowych + first_letterwybierze przycisk z określoną pierwszą literą w tekście (jak wskazał @Griffo).
Louis
źródło
0

W niektórych oknach dialogowych, takich jak okno dialogowe Informacje o utworze iTunes, skrót do przycisku OK to fnenter

kakyo
źródło