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/bash osascript -e ' -- Ouvrons TogglDesktop tell application "TogglDesktop" activate end tell -- Petite pause delay 0.5 -- On arrête le dernier timer avec CMD+S tell application "System Events" key down {command} keystroke "s" key up {command} end tell -- Nouveau timer tell application "System Events" key down {command} keystroke "n" key up {command} end tell -- Petite pause delay 0.5 tell application "System Events" -- on tape le nom du projet au clavier keystroke "project" -- on valide au retour chariot (Entrée) keystroke return end 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 […]