如果OS X中的Preview.app不是Applescriptable,为什么这会起作用?

时间:2013-11-18 16:31:13

标签: applescript osx-lion

我已经在AskDifferent上提出了另一个关于Preveiw脚本字典的问题,并且已经进行了后续搜索here,其中预览不是可编写脚本的。

但是当我跑步时:

tell application "Preview"
    set save_location to ¬
        (choose file with prompt "Choose the png to be modified")
    activate
    open save_location

end tell

有效。这是否意味着Preview.app可以使用我正在使用的Applescript 2.2.1和Max OS X 10.7.5编写脚本?

如果是,那么我在哪里可以找到对象列表?

2 个答案:

答案 0 :(得分:4)

即使没有词典,所有Mac应用程序都会响应Open和Activate命令。您的脚本有效,因为它利用了任何应用程序的内置功能。缺少字典意味着您无法查询或操作打开的文档和窗口(即应用程序的数据模型)。​​

但是,您可以使用UI脚本选择菜单项,单击窗口中的按钮,然后向应用程序发送击键。

答案 1 :(得分:2)

您可以通过启动/Applications/Utilities/AppleScript Editor并从菜单栏中选择文件>打开词典,在其中显示的应用列表中找到预览,然后点击Choose,找到预览词典的内容。