我正在尝试从Reminders应用程序导出提醒数据。下面的脚本会这样做,但需要很长时间(第一次迭代需要100分钟,第二次迭代仍在运行)。
我已经读过发送AppleEvents(在这种情况下大约有1000个)会导致性能下降,但修复很少(我已经阅读了将脚本封装在script
,end script
和{ {1}}但似乎没有做任何事情。)
我没有尝试的一个充满希望但又乏味的途径是分别抓取所有十列,并将它们联合起来run script
。
真正的问题当然是逐一查看我桌子上的每个单元格。我怎样才能抓住paste
中所有对象(提醒)的所有细节,按值,而不仅仅是参考列表?然后我可以随心所欲地解析它。
rs
答案 0 :(得分:0)
我迟到了一年,但也许其他人会觉得这个解决方案很有用。诀窍是在变量rs
中存储对提醒的引用。这样,AppleScript只需要通过一次提醒就可以在repeat
循环中检索其属性。
use application "Reminders"
set text item delimiters of AppleScript to "|"
set output to {{"Title", "Notes", "Completed", "Completion Date", ¬
"List", "Creation Date", "Due Date", "Modification Date", ¬
"Remind Me Date", "Priority"} as text}
set rs to a reference to reminders
repeat with r in (a reference to reminders)
get {name, body, completed, completion date, ¬
name of container, creation date, due date, ¬
modification date, remind me date, priority} ¬
of r
set end of output to the result as text
end repeat
set text item delimiters of AppleScript to "\n"
return output as text
或者,在定义变量rs
之后,可以像这样一次获得所有提醒的所有属性:
set everything to the properties of rs
然后循环浏览此列表:
repeat with r in everything
(* same as above *)
.
.
.