如果 OS X 中的 Preview.app 不是 Applescriptable,为什么它可以工作?

Dee*_*bek 2 applescript osx-lion

我在 AskDifferent 上问了另一个关于 Preveiw 脚本词典的问题,并在此处进行了后续搜索,结果显示 Preview 不可编写脚本。

\n\n

但是当我跑步时:

\n\n
tell application "Preview"\n    set save_location to \xc2\xac\n        (choose file with prompt "Choose the png to be modified")\n    activate\n    open save_location\n\nend tell\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n

小智 5

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

但是,您可以使用 UI 脚本来选择菜单项、单击窗口中的按钮以及将击键发送到应用程序。