ACTUALIZACIÓN: me han puesto a prueba la código debajo en CS5 y Mac OS 10.7 y puede confirmar que esto funciona incluso con un simple cambio de tell application "Adobe Photoshop CS4"
a tell application "Adobe Photoshop CS5"
. El error que está recibiendo es el resultado de allí tampoco no ser un documento abierto en el primer lugar desde el que se dirigen documento 1. Se puede comprobar fácilmente para esto con lo siguiente:
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
vieja respuesta: No tengo CS5 (todavía), pero aquí está para CS4, e imagino que la versión de CS5 no será muy diferente, si es que Adobe ha hecho un buen trabajo al normalizar la API desde 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
Tengo problemas para hacer que esto funcione en Adobe CS5 y Lion. Es la forma en que está documentado, pero no está funcionando. Si esto funciona para otros con CS5 en Lion, avíseme si hay alguna configuración que necesite verificar en Photoshop o en el sistema. – cwd
En realidad, tenía documentos abiertos, así que ese no es el problema, pero supongo que solo hay un error documentado con AppleScript en Photoshop CS5 - http://forums.adobe.com/thread/632681 – cwd
¿Realmente necesita las variables temporales, o ¿podrías simplemente 'devolver la ruta del archivo del documento 1'? – tomlogic