Vous pouvez exécuter un AppleScript (par exemple en l'enveloppant dans un service dans Automator avec l' action Exécuter AppleScript , sans entrée dans Terminal ) qui exécute ce qui suit:
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
Cela affectera temporairement un raccourci différent à ce qui est lié à F9, appuyez sur F9 et revenez au paramètre. Les noms des paramètres sont les suivants pour les autres préférences Exposer:
all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut
Les codes clés de F9 à F12 sont les suivants:
F9 101
F10 109
F11 103
F12 111
Vous pouvez attribuer des raccourcis clavier aux services dans Préférences Système »Clavier» Raccourcis clavier »Services Vous devrez apprendre un autre raccourci (par exemple Command-F9
), mais au moins vous pouvez appuyer sur une touche pour lancer l'action. Pour les raccourcis utilisant les touches F, voir le dernier paragraphe de cette réponse .
Vous pouvez également configurer une application de raccourci clavier / macro comme Butler pour appuyer sur la séquence d'échappement que vous obtenez cat -v
lorsque vous appuyez sur l'une des touches F pendant que vous désactivez les raccourcis.
$ cat -v
^[[20~^[[21~^[[23~^[[24~
Ce sont F9 à F12, dans l'ordre.
Dans Butler, cela ressemble à ceci pour F9:
Je pressé Ctrl-[
, [
, 2
, 0
, ~
pour cette séquence. Sur ma disposition du clavier, ~
est Shift-backtick
, c'est la raison pour laquelle le décalage modificateur est visible. Fonctionne quand même.
Configurez un raccourci et vous pouvez commencer à appuyer dessus pour obtenir la séquence d'échappement:
Fonctionne dans mc
, et je ne me souviens pas d'un autre programme CLI avec les touches F pour le moment. Mais ce n'est pas la mc
séquence d'échappement spécifique, donc cela fonctionnera probablement dans d'autres.
Alternativement, de nombreuses applications en ligne de commande comprennent Esc, 1
(séquence) comme signifiant F1
, jusqu'au Esc, 0
sens F10
.