2 votos

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

En PCSX, (emulador de ps1), estoy tratando de automatizar los pasos para reproducir un ISO. Así que, voy a hacer 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

Se ejecuta desde el Editor AppleScript no funciona. Lo hice para el trabajo en ejecución de la Aplicación se crea. PCSX y la img.bin están dentro del Paquete Generado.

después de pulsar comando+i, se abre una "Ir a la carpeta de diálogo", y necesito haga clic en Ir y, a continuación, Abra

Check it out here

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

3voto

Intentar 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

2voto

PBR Puntos 36

En lugar de "decir el proceso de PCSX', que probablemente va a ser algo más parecido a:

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

Pero con la interfaz gráfica de secuencias de comandos, es difícil saber a ciencia cierta. Yo sugeriría que averiguar primero cómo se refiere propiamente a la ventana de diálogo Abierta por uno de los fragmentos a continuación. Tenga en cuenta que usted desea 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

A partir de ahí, obtener información sobre el botón que desea hacer clic, mediante el uso de todo el contenido de comando de nuevo.

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

Aburrido, ¿no? También existe algo llamado UIElementInspector que es un klunky utilidad por Apple que ayuda a discernir los nombres de los elementos de la interfaz. Mucho mejor es la excelente interfaz de usuario del Navegador http://pfiddlesoft.com/uibrowser/ a partir de PFiddlesoft (qué nombre).

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