4 votos

¿Cómo puedo utilizar Applescript para hacer clic en el botón Reemplazar en el diálogo Guardar como de Photoshop?

Tengo un Applescript que hace clic con éxito en el Sustituir en el botón de InDesign Guardar como pero el mismo script no funciona en Photoshop. Falla en el haga clic en en esta sección del script:

tell application "System Events" to tell process activeProcess
    click button "Replace" of sheet 1 of front window
end tell

con este mensaje:

Can't get sheet 1 of window 1 of process "Adobe Photoshop CC 2018": invalid index

Esto es lo que muestra el Inspector de Accesibilidad para el Sustituir botón: enter image description here He intentado varios enfoques para identificar la hoja, ninguno de los cuales ha funcionado. ¿Alguna sugerencia?

Para ser exhaustivos, esto es lo que el Guardar como se ve cuando el Sustituir está disponible:

enter image description here

Gracias por su ayuda.

1 votos

Puede utilizar Applescript para automatizar Photoshop ( Guiones de Adobe Photoshop ), que sería una mejor manera de automatizar las cosas (o usando Acciones o Javascript). De esta manera usted 'd deshacerse de este problema... - También si usted necesita hacer un montón de pulsaciones de botones GUI o la selección de elementos de menú, Maestro del teclado es increíble para eso. Básicamente, le dices qué elementos del menú o botones quieres pulsar y él se encarga de todo el trabajo pesado.

1 votos

Gracias, Joonas. He mirado el scripting de Photoshop, pero se trata más bien de acciones de scripting para manipular la propia imagen. Hacer clic en el botón Reemplazar es una acción del sistema, pero necesito poder identificarla dentro de la jerarquía de la interfaz gráfica de usuario de Photoshop (como trabajé con el mismo script en InDesign). Creo que el problema es sobre todo acerca de cómo hacer referencia a la hoja que contiene el botón Reemplazar.

0 votos

En primer lugar... para que todos puedan ver No podré decirte cómo hacer clic en ese botón con applescript porque simplemente uso Keyboard Maestro cuando es necesario y mi experiencia haciendo esas cosas con applescript es muy limitada. - No tengo la idea completa de lo que estás haciendo, pero puedes guardar documentos a través de scripts, que es lo que te libraría de la necesidad de hacer clic en el botón de reemplazar. Si buscas en el pdf de referencia de applescript "jpeg save options" o "pdf save options" encontrarás fragmentos de código que muestran cómo funciona. De esta manera no es necesario utilizar applescript para navegar por el gui.

3voto

wch1zpink Puntos 11

A mí me funciona en la última versión de High Sierra y en Adobe Photoshop CC 2018...

delay 1
tell application "System Events"
    click UI element "Replace" of sheet 1 of window ¬
        "Save As" of application process "Adobe Photoshop CC 2018"
    delay 0.3
    click UI element "Large file size (Fastest saving)" of window ¬
        "PNG Format Options" of application process "Adobe Photoshop CC 2018"
    delay 0.3
    click UI element "OK" of window "PNG Format Options" of ¬
        application process "Adobe Photoshop CC 2018"
end tell

enter image description here

0 votos

Gracias, wch1zpink. Lamentablemente esto no me funciona (en High Sierra, Photoshop CC 2018). Me sale este mensaje: Can't get window "Save As" of process "Adobe Photoshop CC 2018" , Si cambio window "Save As" a front window la ventana se encuentra pero la hoja no, y ese es el problema original. Identificar la hoja parece ser el problema.

0 votos

Actualizado el código utilizando la última versión de Adobe Photoshop CC 2018

0 votos

OK, esto funciona si lo uso literalmente -- es decir, identificando "Adobe Photoshop CC 2018" explícitamente. Estaba intentando configurar esto para que funcionara en las ventanas de "Guardar como" de varias aplicaciones identificando dinámicamente la aplicación activa, pero el script que funcionaba para InDesign no funcionaba para Photoshop. No estoy seguro de cuál era el problema, pero me conformaré con tener un script separado que funcione sólo para Photoshop. Y muchas gracias por tu ayuda.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X