我有一个py2app应用程序,它使用py-appscript运行appscript。 Applescript代码就是这一行:
app('Finder').update(<file alias of a certain file>)
通常这样做是在Finder中更新文件的预览。除了Leopard之外,它大部分时间都有效。在Leopard中,每次执行该脚本时,它都会启动Finder的新实例,而不是更新文件。我究竟做错了什么?该应用程序是在同一台机器(Leopard)上构建的。
答案 0 :(得分:1)
看看py-appscript是如何在python和你通过Applescript编写脚本的应用程序之间的层,我建议将语句移植到纯Applescript,看看它是否在那里工作。有很多东西可以在Applescript(以及你自己的声明)开始时出错,并且在发生错误时使用py-appscript之前的预期并不明显。