如何使用applescript在photoshop(cs5)中获取当前打开的文件路径?

时间:2011-06-24 15:50:51

标签: applescript photoshop

如何使用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

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