Как я могу получить путь к открытому в настоящее время файлу в Photoshop (CS5) с AppleScript? - PullRequest
5 голосов
/ 24 июня 2011

Как я могу получить путь к текущему открытому файлу в Photoshop (CS5) с AppleScript?

Я использую CS5 на Mac OSX 10,7

Я попробовал ответ ниже, и этовыдает следующую ошибку в редакторе Applescript:

error "Adobe Photoshop CS5 got an error: Can’t get document 1.
Invalid index." number -1719 from document 1

1 Ответ

2 голосов
/ 24 июня 2011

ОБНОВЛЕНИЕ: Я проверил приведенный ниже код в 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

СТАРЫЙ ОТВЕТ: У меня нет CS5 (пока), но здесь он для CS4, и я думаю, что версия CS5 не будет слишком отличаться, если вообще, так как Adobe проделала хорошую работу по нормализации API, так какCS3:

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
...