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?

  • Instalar Ubuntu a través de Boot Camp en la primera generación Macbook ejecutando Lion
  • Mantenga wifi conectado después de cerrar session
  • ¿Puede un Mac Mini usar un MacBook Air CD SuperDrive?
  • ¿Es posible agregar otras fonts de networking al progtwig Apple Dictionary?
  • ¿Cómo get la ruta de la image seleccionada en Adobe Bridge a través de Applescript?
  • Ejecuta una aplicación Cocoa en Lion como otro usuario
  • OS X Lion, Moutain Lion, Mavericks, Yosemite: el sueño profundo con poca batería lleva a la colisión
  • Severa caída de Wifi en Macbook Pro: tener que reiniciar para volver a encender
  • 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).