Volevo scrivere una sceneggiatura per "spingere" i promemoria indietro di un'ora. Mi sono inventato questo:
tell application "Reminders"
launch
set c to current date
set newtime to c + 3600
set the remind me date of every reminder where completed is false and remind me date < c to newtime
end tell
Lo script non è molto veloce quando viene eseguito da Script Editor (richiede alcuni secondi), ma quando viene eseguito dal menu di script, può richiedere letteralmente decine di minuti.
Qualche informazione sul perché è così lento?
L'analisi di questo mi ha portato al database sqlite che contiene informazioni sui promemoria.
~/Library/Application\ Support/NotificationCenter/(meaningless name).db
Sembra accumulare ogni promemoria aggiunto mai ... anche cose come quello suonato alle 16:31 il 22 gennaio 2015. Se Applescript deve ripetere tutte le voci per trovare quelle che corrispondono ai parametri, potrebbe spiegare perché è così lento, ma non spiega perché è COSÌ MOLTO PIÙ LENTO quando viene eseguito dal menu di script.
Mi chiedo se il modo più semplice per inviare promemoria potrebbe non essere quello di manipolare il database sqlite. Pensieri?