0 votes

Exécution d'AppleScript sans activation de la fenêtre

J'ai un script Python script pour lire la base de données Messages et transférer certains nouveaux messages à des contacts spécifiques. Cela fonctionne mais l'AppleScript ci-dessous pour envoyer le message fait apparaître Messages.app.

Je veux qu'il envoie le message en arrière-plan sans activer ou désactiver la fenêtre. Est-ce possible ?

on run {targetBuddyPhone, targetMessage}
    tell application "Messages"
        set targetService to 1st service whose service type = iMessage
        set targetBuddy to buddy targetBuddyPhone of targetService
        send targetMessage to targetBuddy
        set visible to false --> this throws an error on terminal
    end tell
end run

2voto

Tom Sheridan Points 21

Pour moi ajouter :

tell application "System Events" to tell process "Messages" to set visible to false

APRÈS la fin, cela a fonctionné comme un charme

-1voto

Mateus Ribeiro Points 877

Vous pouvez inclure ce code à la fin du script :

tell application "Messages"
  set miniaturized of window 1 to true
end tell

Source : https://stackoverflow.com/questions/3564160/code-for-minimizing-application-window-in-mac

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X