Si vous souhaitez attribuer un raccourci clavier à un AppleScript application vous devrez le faire en tant qu'agent de l'État. Automator Service . Cependant, l'un des problèmes que vous rencontrerez, quand Visualisateur de clavier a le focus est, il va manger le raccourci clavier et ne pas fermer Visualisateur de clavier . Vous devez vous éloigner de la mise au point Visualisateur de clavier afin que le Automator Service pour fermer Visualisateur de clavier .
Les éléments suivants AppleScript code fait cela, à condition que vous n'ayez pas mis le focus dessus après son ouverture ou que vous ne l'ayez pas réinitialisé ailleurs si vous l'avez fait.
on run
tell application "System Events"
set activeApp to name of first application process whose frontmost is true and visible is true
end tell
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
tell application activeApp to activate
end run
Sur Automator créer un nouveau Service flux de travail avec le réglage suivant :
- Le service ne reçoit aucune contribution dans aucune application
-
Ajouter a Exécuter AppleScript action .
-
Remplacer le défaut code avec le code ci-dessus.
-
Cliquez sur le site Compiler (icône du marteau).
-
Sauvez comme par exemple : Basculer l'affichage du clavier
- Sur Préférences du système > Clavier > Services > Raccourcis > Services
-
Trouvez par exemple Basculer l'affichage du clavier et lui donner un raccourci .
- Je l'ai donné : K
Note : Trouver un raccourci clavier qui n'est pas déjà pris par une autre application peut être un défi. Dans ce cas d'utilisation, toute application qui a le focus lorsque par exemple K est pressé, il se rendra à l'application assignée commande avant qu'il n'aille vers l'e.g. : Basculer l'affichage du clavier service. Vous devrez peut-être vous adresser à un service à quatre clés raccourci clavier par exemple : ^K