我正在使用 AppleScript(以及许多使用系统事件的 UI 脚本)为 Lightroom 5 开发自动化工具。我正在使用一个微笑对话框作为控制脚本(尽管计划最终使用 Swift 创建一个控制应用程序)。
我有一个脚本应该导入一组智能收藏。为了做到这一点,我使用了 UI 脚本,外加一个“realClick”实用程序(用 Python 编写)作为这个问题的答案。
如果我从 AppleScript 编辑器运行脚本,它会按预期工作。如果我从终端运行脚本(使用 osascript 语法和正确的参数列表),它会按预期工作。
但是当我从微笑控制脚本中调用它时
set myScript to "osascript path/to/script arg1 arg2"
do shell script myScript
脚本开始工作,但是当涉及到 UI 脚本部分和点击时,什么也没有发生。
我看不出这不起作用的任何合理原因。可能我想念一些简单的东西。
我正在运行 OSX 10.9.5、Lightroom 的最新版本(通过 CC)和 Smile 版本 3.8.0,构建 845。
过去,我无法与 SatImage 的微笑支持部门的任何人取得联系。也许我没有尝试正确的渠道,所以到目前为止我没有任何帮助。
任何评论、提示、建议都将受到高度赞赏。提前致谢。
更新:我放弃了微笑,现在正在将我拥有的东西迁移到 XCode / ASOC。第一次测试成功了,对我来说事情似乎更快了。