Scripting UI de AppleScript

-2

Puedo leer el valor de un menú emergente usando este script pero no puedo establecer el valor

tell application "System Events"
    tell process "App"

        set myOptionOne to get value of pop up button 1 of group 3 of group 2 of scroll area 1 of group 3 of window 1

    end tell
end tell

Lo intenté

set myOptionOne to set value of pop up button 1 of group 3 of group 2 of scroll area 1 of group 3 of window 1 

pero teniendo un error

Preferiría poder configurar la opción sin usar la combinación de teclas.

Tengo un script alternativo, pero de nuevo para hacer clic en lugar de establecer un valor

set uiScript to "click menu item \"~ Other\" of menu 1 of pop up button 2 of group 2 of group 2 of scroll area 1 of group 3 of window 1 of application process \"App\""
    
pregunta Kevin 04.05.2018 - 08:49

1 respuesta

1

AppleScript tiene una sintaxis que sigue la forma:

set something to somethingelse

Su código de "set myOptionOne para establecer el valor" por lo tanto no puede ser válido.

Aquí hay una muestra que usa scripts de UI que rellena un campo de texto y presiona entrar en Safari:

tell application "Safari"
    activate
    open location "http://google.com"
    delay 1
end tell

tell application "System Events"
    tell process "Safari"
        tell group 2 of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of tab group 1 of splitter group 1 of window "Google"
            set value of combo box 1 to "Sean Bean"
            delay 1
            key code 36 -- Enter key
        end tell
    end tell
end tell

También puede acortar el código y evitar la "pirámide de la fatalidad" utilizando en lugar de (código de ejemplo):

tell application "Something"
    set value of combo box to "some value"
end tell

usted acaba de decir esto:

tell application "Something" to set value of combo box to "some value"
    
respondido por el boris42 04.05.2018 - 20:31

Lea otras preguntas en las etiquetas