我试过这个,但它不起作用:
tell application "Preview"
set myfile to path of document 1 of window 1
end tell
我已经确认我的预览版是可编写脚本的(NSAppleScriptEnabled)。
答案 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 & "\");'"
找到了
答案 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