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].

Partager cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *