Możesz uruchomić AppleScript (np. Pakując go w usługę w Automatorze za pomocą akcji Uruchom AppleScript , bez wprowadzania danych w terminalu ), która wykonuje następujące czynności:
tell application "System Events"
tell expose preferences to set the properties of the all windows shortcut to {function key:F1}
key code 101 # press F9
tell expose preferences to set the properties of the all windows shortcut to {function key:F9}
end tell
Spowoduje to tymczasowe przypisanie innego skrótu do tego, co jest powiązane z klawiszem F9, naciśnij klawisz F9 i przywróć ustawienie. Nazwy ustawień są następujące dla innych preferencji Expose:
all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut
Kluczowe kody dla F9 do F12 są następujące:
F9 101
F10 109
F11 103
F12 111
Możesz przypisać skróty klawiaturowe do usług w Preferencjach systemowych »Klawiatura» Skróty klawiaturowe »Usługi Musisz nauczyć się innego skrótu (np. Command-F9
), Ale przynajmniej możesz nacisnąć klawisz, aby zainicjować akcję. Skróty używające klawiszy F znajdują się w ostatnim akapicie tej odpowiedzi .
Można alternatywnie Konfiguracja skrótu / makro aplikacja jak Butler nacisnąć sekwencję escape otrzymasz od cat -v
kiedy naciśnięcie jednego z klawiszy funkcyjnych F podczas wyłączona obsługa skrótów.
$ cat -v
^[[20~^[[21~^[[23~^[[24~
Są to kolejno od F9 do F12.
W Butler wygląda to tak dla F9:
Nacisnąłem Ctrl-[
, [
, 2
, 0
, ~
dla tej sekwencji. W moim układzie klawiatury ~
jest Shift-backtick
właśnie dlatego modyfikator Shift jest widoczny. I tak działa.
Skonfiguruj skrót i możesz zacząć go naciskać, aby uzyskać sekwencję zmiany znaczenia:
Działa mc
i nie przypominam sobie w tej chwili innego programu CLI z klawiszami F. Ale to nie jest mc
konkretna sekwencja ucieczki, więc prawdopodobnie będzie działać w innych.
Alternatywnie, wiele aplikacji wiersza poleceń rozumie Esc, 1
(sekwencję) znaczenie F1
, aż do Esc, 0
znaczenia F10
.