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