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 […]