'display notification' funziona da AppleScript Editor ma non quando viene esportato come applicazione

0

Ho un breve codice AppleScript progettato per visualizzare le notifiche ad intervalli specificati. Il codice funziona perfettamente da Script Editor, ma non quando viene esportato come applicazione. Invece, le notifiche non vengono mai visualizzate in alto a sinistra sebbene appaiano nel Centro notifiche. Tuttavia, invece di accadere ogni intervallo (diciamo una volta / minuto) si attivano continuamente.

Ecco il codice:

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

Qualche idea su cosa sto facendo male qui?

    
posta mix 06.06.2015 - 07:03
fonte

1 risposta

3

Quando controlli notification center vedrai che i messaggi appaiono ancora lì ma il centro non notificherà all'utente quando l'app che invia il messaggio è in primo piano .

Soluzione alternativa:

Prima di attivare la notifica, attiva 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

Inoltre, possiamo fare questo: Esegui uno script Apple salvato come eseguito solo in modo che l'icona non venga visualizzata nel dock - ma, in questo modo, è necessario utilizzare Activity Monitor per terminare l'applicazione. Tuttavia, dobbiamo "de-frontmost" la nostra applicazione perché quando viene lanciata diventa l'applicazione attiva.

    
risposta data 06.06.2015 - 08:59
fonte

Leggi altre domande sui tag