2011-06-24 22 views

Respuesta

2

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 
+0

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

+0

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

+0

¿Realmente necesita las variables temporales, o ¿podrías simplemente 'devolver la ruta del archivo del documento 1'? – tomlogic

Cuestiones relacionadas