0 votes

`display notification` fonctionne depuis l'éditeur AppleScript mais pas lorsqu'il est exporté en tant qu'application.

J'ai un court code AppleScript conçu pour afficher des notifications à un intervalle spécifié. Le code fonctionne parfaitement depuis l'éditeur script, mais pas lorsqu'il est exporté en tant qu'application. Au lieu de cela, les notifications ne s'affichent jamais en haut à gauche bien qu'elles apparaissent dans le Centre de notifications. Cependant, au lieu de se produire à chaque intervalle (disons une fois/minute), elles se déclenchent juste en continu.

Voici le code :

set lasttime to current date
set min to 5 as number
set interval to 1 as number

repeat
    display notification "Notification" with title "Title"
    delay (interval * 60)
    if (((current date) - lasttime) / minutes)  min then exit repeat
end repeat

Une idée de ce que je fais de mal ici ?

5voto

Lorsque vous vérifiez le notification center vous verrez que les messages apparaissent toujours, mais que le centre n'en informe pas l'utilisateur. lorsque l'application qui envoie le message est au premier plan. .

Solution :

Avant de lancer la notification, activez Finder :

tell application "Finder" to activate

set lasttime to current date
set min to 5 as number
set interval to 1 as number

repeat
    display notification "Notification" with title "Title"
    delay (interval * 60)
    if (((current date) - lasttime) / minutes)  min then exit repeat
end repeat

En outre, nous pouvons le faire : Exécuter un script apple sauvegardé en tant que run only pour que l'icône n'apparaisse pas dans le dock. - mais pour ce faire, il faut utiliser Activity Monitor pour terminer l'application. Pourtant, nous devons "dé-frontaliser" notre application, car lorsqu'elle est lancée, elle devient l'application active.

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