如何使用AppleScript在预览中打开文档的路径?

时间:2010-03-05 21:13:22

标签: applescript

我试过这个,但它不起作用:

tell application "Preview"
    set myfile to path of document 1 of window 1
end tell

我已经确认我的预览版是可编写脚本的(NSAppleScriptEnabled)。

3 个答案:

答案 0 :(得分:8)

我做了一点研究,发现了这个

 tell application "System Events"
    tell process "Preview"
        set thefile to value of attribute "AXDocument" of window 1
    end tell
 end tell

-- macos comes with php installed you can decode this file name using php
return do shell script "php -r 'echo urldecode(\"" & thefile & "\");'"

我在macscripter

找到了

答案 1 :(得分:2)

在我的10.6系统上预览没有Applescript字典。这是脚本化应用程序所需要的。虽然预览SAYS它可以做Applescript,但实际上它不能。

无法将“窗口1的文档1的路径”转换为任何有意义的内容。

通常人们使用GUI Scripting与Preview进行交互,或者他们找到另一种方式。

答案 2 :(得分:0)

最简单的方法是:

tell application "Preview" to return path of front document

或者,适合您的示例:

tell application "Preview" to set myfile to path of front document