Contrôler une application MacOS avec raccourcis clavier depuis le Terminal
osascript est une ressource indispensable pour contrôler ses applications via le Terminal sur MacOS. Je viens de découvrir, des années après tout le monde, qu’on peut déclencher un raccourci clavier dans une app.
Ci-dessous un exemple avec un snippet qui se déclenche lors d’un lancement de projet sur ma machine via le Terminal. Rien de fou, il active l’application « Toggl », arrête le dernier timer et en relance un avec le mot « project », mais ça me permet de ne pas oublier de tracker mon temps.
#!/bin/bashosascript -e '-- Ouvrons TogglDesktoptell application "TogglDesktop"activateend tell-- Petite pausedelay 0.5-- On arrête le dernier timer avec CMD+Stell application "System Events"key down {command}keystroke "s"key up {command}end tell-- Nouveau timertell application "System Events"key down {command}keystroke "n"key up {command}end tell-- Petite pausedelay 0.5tell application "System Events"-- on tape le nom du projet au clavierkeystroke "project"-- on valide au retour chariot (Entrée)keystroke returnend tell';
Après le contrôle de Spotify, on passe de plus en plus de l’astuce amusante à l’automatisation très utile.
Si vous souhaitez explorer ça, voici une très belle référence des keycodes macOS [EN], ou le WikiBooks sur System Events [EN].
[…] reconnait ici la commande osascript qui permet d’exécuter du AppleScript directement depuis le terminal. Les lignes démarrant par — sont des […]