Les applescripts pour Messages sont-ils toujours enregistrés dans /Library/Application scripts/com.apple.iChat ? Cela semble être un endroit étrange, mais je n'ai pas trouvé de dossier pour com.apple.messages.
J'ai essayé de l'enregistrer dans le dossier com.apple.iChat, mais rien ne s'est passé :
using terms from application "Messages"
on message received
display dialog "testing"
end message received
end using terms from
1 votes
AppleScript gestionnaire a été supprimée de l'application Messages en MacOS High Sierra 10.13.4 .
0 votes
Cela signifie-t-il qu'il n'est pas possible d'exécuter un script lors de la réception d'un message ? Je suppose que je pourrais essayer d'utiliser un dossier surveillé pour garder une trace du moment où le fichier chat.db-wal est ouvert. Il semble s'ouvrir à chaque fois que Messages reçoit un nouveau message et lorsque le message est lu.
0 votes
Regarder la fichier/dossier ne vous indiquera que la État de ce qui a changé, et non de ce qui a changé. Je suppose qu'il est possible de déterminer, par le biais d'un
sqlite3
interrogation ce qui a réellement changé dans la base de données et en quoi consistait ce changement.0 votes
Vous avez raison. J'ai supposé à tort qu'il existait un moyen de faire vérifier par un applescript l'existence de messages non lus. Apparemment, ce n'est pas le cas.
0 votes
Vous trouverez peut-être cette question stackoverflow.com/questions/48086287/ intéressante.
0 votes
Ugh. J'ai trouvé une solution de contournement, mais c'est vraiment ridicule. Dossier surveillé : lorsque le fichier est mis à jour, lancer un applescript. Dans le cadre du script, je vérifie si l'application Messages est au premier plan. Si ce n'est pas le cas, j'ai de nouveaux messages. Si c'est le cas, c'est moi qui lis les messages.