2012-11-12 77 views
0

我希望能夠使用AppleScript以特定順序將項目添加到提醒列表中。可以使用Applescript以固定順序創建Reminders.app中的新項目嗎?

使用下面的腳本,不過,每次我運行時間增加了以不同順序的項目:

set my_reminders to {"item4", "item3", "item2", "item1", "item"} 
tell application "Reminders" 
    tell list "Reminders" 
     repeat with the_name in my_reminders 
      set this_reminder to make new reminder with properties {name:the_name as string} 
     end repeat 
    end tell 
end tell 

回答

1

看來,添加提醒創建經過短暫的延遲解決了這個問題:

set my_reminders to {"item4", "item", "item2", "item1", "item3"} 
tell application "Reminders" 
    tell list "Reminders" 
     repeat with the_name in my_reminders 
      set this_reminder to make new reminder with properties {name:the_name as string} 
      delay 1 
     end repeat 
    end tell 
end tell 
+0

這可行,但我會將其描述爲解決方法,而不是解決問題,因爲它會使大量項目的腳本非常慢。目前我會採用這種方法,但希望有一個更優雅的解決方案。 – bmorgan

+0

爲了縮短由於延遲導致的時間問題,您可以將1秒縮短至.5甚至更短。只需使用較小的時間長度,直到腳本停止工作,找到可以使用的最小號碼。 – regulus6633

相關問題