如何使用applescript在photoshop(cs5)中获取当前打开文件的路径?
我在Mac OSX 10.7上使用CS5
我已经尝试了下面的答案,它在Applescript编辑器中给出了以下错误:
error "Adobe Photoshop CS5 got an error: Can’t get document 1.
Invalid index." number -1719 from document 1
答案 0 :(得分:2)
更新:我已经在CS5和Mac OS 10.7中测试了以下代码,即使只需tell application "Adobe Photoshop CS4"
到tell application "Adobe Photoshop CS5"
的简单切换,也可以确认这是有效的。您收到的错误是由于您要定位文档1而导致文档未首先打开。您可以使用以下内容轻松检查:
tell application "Adobe Photoshop CS5"
set documentCount to count documents
if documentCount > 0 then
set theDocument to document 1
set theFilePath to file path of theDocument
return theFilePath
else
-- no documents open. what to do?
end if
end tell
OLD ANSWER:我还没有CS5,但是这里是针对CS4的,我想CS5的版本不会太差异,如果有的话,因为Adobe已经完成了从CS3开始规范化API是一个很好的工作:
tell application "Adobe Photoshop CS4"
set theDocument to document 1
set theFilePath to file path of theDocument
return theFilePath
end tell
--> Result: Macintosh HD:path:to:file:filename.ext