Applescript Haga clic en "Ir" y "Abrir" – dialog dentro de la aplicación

En PCSX, (ps1 emulator), 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 funcionar desde la aplicación que crea. PCSX y el file img.bin están dentro del package generado.

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

Compruébalo aquí

Pero haciendo esto, no encontrará el cuadro de dialog. ¿Qué estoy haciendo mal?

  • Agregar website para bloquear a través de / etc / hosts no funciona
  • Establecer acceso directo de keyboard a través del script OSX
  • Controladores TWAIN en Mac
  • Recibir notifications de StackExchange
  • ¿Cómo puedo networkingucir la resolución y el tamaño de almacenamiento de las fotos sincronizadas en mi iPhone?
  • Al conectar el monitor externo, "cierra la session" (¿se bloquea?) La session del usuario
  • Cambiar la variable de entorno $ HOME en la terminal en mac 10.8
  • ¿Cómo mover y combinar carpetas en OSX Mavericks?
  • 2 Solutions collect form web for “Applescript Haga clic en "Ir" y "Abrir" – dialog dentro de la aplicación”

    En lugar de 'tell process PCSX', probablemente será algo así como:

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

    Pero con las secuencias de commands GUI, es difícil saberlo con certeza. Sugeriría primero averiguar cómo referirse correctamente a la window de dialog Abrir probando uno de los fragments a continuación. Tenga en count que querrá ejecutar los fragments a continuación mientras la window esté abierta.

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

    o

     tell application process "PCSX" entire contents end 

    A partir de ahí, obtenga información sobre el button en el que desea hacer clic, utilizando de nuevo el command 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 browser UI http://pfiddlesoft.com/uibrowser/ de PFiddlesoft (qué nombre).

    Pruebe 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 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).