Applescript Haga clic en "Ir" y "Abrir" - diálogo dentro de la aplicación

2

En PCSX, (emulador de ps1), estoy tratando de automatizar los pasos para reproducir un ISO. Entonces, estoy haciendo esto:

set thepath to path to me
set thesecondpath to POSIX path of thepath
set thethirdpath to "Contents/PSX/ROMS/img.bin"
set thefourthpath to "/Contents/PSX/PCSX.app"
set thefifthpath to thesecondpath & thefourthpath
set theultimatepath to thesecondpath & thethirdpath

tell application thefifthpath
    activate
    tell application "System Events"
        keystroke "i" using {command down}
        keystroke theultimatepath
        delay 1.0
        tell process "PCSX"
            click button "Go"
        end tell
        key code 53
    end tell
end tell

Ejecutar desde el Editor de AppleScript no funcionará. Lo hice para funcionar ejecutando desde la aplicación que crea. PCSX y el archivo img.bin están dentro del paquete generado.

después de presionar command + i, se abre el cuadro de diálogo "Ir a la carpeta", y necesito hacer clic en Ir y luego en Abrir

Pero de esta manera, no encontrará el cuadro de diálogo. ¿Qué estoy haciendo mal?

    
pregunta ghaschel 14.01.2013 - 11:31

2 respuestas

2

En lugar de 'tell process PCSX', probablemente será algo más como:

tell application process "PCSX"
    click button "Go" of window "Open"
end

Pero con las secuencias de comandos GUI, es difícil saberlo con certeza. Le sugeriría que primero descubra cómo referirse correctamente a la ventana de diálogo Abrir al intentar uno de los fragmentos a continuación. Tenga en cuenta que deseará ejecutar los fragmentos a continuación mientras la ventana esté abierta.

tell application process "PCSX"
   properties of (every window)
end

o

tell application process "PCSX"
    entire contents
end

Desde allí, obtenga información sobre el botón en el que desea hacer clic, utilizando nuevamente el comando de contenido completo.

tell application process "PCSX"
    tell window _____
        entire contents
    end
end

Tedioso, ¿no? También hay algo llamado UIElementInspector que es una utilidad klunky de Apple que ayuda a discernir los nombres de los elementos de la interfaz. Mucho mejor es el excelente navegador de IU enlace de PFiddlesoft (qué nombre).

    
respondido por el Sojourner 15.01.2013 - 21:37
2

Prueba algo como esto:

activate application "TextEdit"
tell application "System Events"
    keystroke "o" using command down
    keystroke "g" using {shift down, command down}
    tell window 1 of process "TextEdit"
        set value of text field 1 of sheet 1 to "/usr/share/dict/connectives"
        click button 1 of sheet 1
        click button "Open"
    end tell
end tell
    
respondido por el user495470 29.09.2013 - 12:17

Lea otras preguntas en las etiquetas