Вы можете запустить AppleScript (например, обернув его в Службу в Automator с помощью действия « Запустить AppleScript без ввода в Terminal»), который выполняет следующее:
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
Это временно назначит другой ярлык тому, что привязано к F9, нажмите F9 и отмените настройку. Имена параметров следующие для других настроек Expose:
all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut
Коды клавиш для F9-F12 следующие:
F9 101
F10 109
F11 103
F12 111
Вы можете назначить сочетания клавиш службам в Системных настройках »Клавиатура» Сочетания клавиш »Службы. Вам нужно будет изучить другое сочетание клавиш (например, Command-F9
), но, по крайней мере, вы можете нажать клавишу для запуска действия. Сочетания клавиш с использованием F-клавиш см. В последнем абзаце этого ответа.
В качестве альтернативы вы можете настроить приложение горячих клавиш / макросов, такое как Butler, для нажатия escape-последовательности, которую вы получаете от cat -v
когда нажимаете одну из F-клавиш, когда вы деактивируете ярлыки.
$ cat -v
^[[20~^[[21~^[[23~^[[24~
Это от F9 до F12, по порядку.
В Батлере это выглядит так для F9:
Я нажал Ctrl-[
, [
, 2
, 0
, ~
для этой последовательности. На моей раскладке клавиатуры ~
это Shift-backtick
, поэтому виден модификатор Shift . Работает в любом случае.
Настройте ярлык, и вы можете нажать его, чтобы получить escape-последовательность:
Работает в mc
, и я не помню другой CLI-программы с F-клавишами в данный момент. Но это не специфическая escape-последовательность mc
, поэтому она, вероятно, будет работать в других.
В качестве альтернативы, многие приложения командной строки понимают Esc, 1
(последовательность) означает F1
, через Esc, 0
означает F10
.