Puisqu'il suffit de cliquer sur l'icône de la barre de menu pour ouvrir l'application, AppleScript peut réaliser cela très facilement à l'aide d'un script GUI, ce qui nécessite d'accorder les bonnes autorisations d'accessibilité au programme que vous utiliserez pour exécuter l'AppleScript (par ex. script Éditeur , Automate , Terminal etc.)
Il faut donc d'abord accorder les autorisations appropriées via Préférences du système . Cette capture d'écran provient de MacOS 10.13 :
![System Preferences on MacOS 10.13]()
Une fois cette opération effectuée, ouvrez script Éditeur et exécutez ce script. Je n'ai pas de Vue rapide du calendrier mais les principes de la plupart des applications de la barre de menu sont les mêmes, ce qui devrait permettre d'obtenir une liste de noms d'applications dont les icônes se trouvent dans votre barre de menu :
tell application "System Events" to get the name of ¬
every process whose class of menu bar 2 is menu bar
"Quick View Calendar" ou quelque chose de similaire devrait apparaître dans la liste qui est renvoyée par l'exécution de cette commande. C'est le nom que j'ai utilisé dans l'extrait suivant, qui fait ce dont vous avez besoin, à savoir cliquer sur l'icône de la barre de menu et ouvrir l'application. Si le nom est différent, vous pouvez le changer vous-même :
tell application "System Events" to tell process "Quick View Calendar" to ¬
click menu bar item 1 of menu bar 2
Vous pouvez coller ce code dans un Exécuter AppleScript action en Automate (là encore, à condition que Automate a reçu les permissions d'accessibilité), qui fera alors partie de votre flux de travail lors de la création du service que vous souhaitez créer.
Votre demande initiale était d'exécuter une commande à partir de Terminal pour effectuer cette action, vous pouvez donc simplement ouvrir la page Terminal (encore une fois, permissions d'accessibilité !), et tapez ceci :
osascript \
-e 'tell application "System Events" to ¬' \
-e 'tell process "Quick View Calendar" to ¬' \
-e 'click menu bar item 1 of menu bar 2'
Si vous rencontrez des problèmes, faites-le moi savoir.