scripting dell'interfaccia utente di AppleScript

-2

Posso leggere il valore di un menu pop usando questo script ma non posso impostare il valore

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

Ho provato

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 

ma con un errore

Preferirei essere in grado di impostare l'opzione senza usare il tasto.

Ho uno script alternativo, ma di nuovo per fare clic invece di impostare un valore

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\""
    
posta Kevin 04.05.2018 - 08:49
fonte

1 risposta

1

AppleScript ha una sintassi che segue il modulo:

set something to somethingelse

Il tuo codice di "imposta myOptionOne per impostare il valore" quindi non può essere valido.

Ecco un esempio che usa lo scripting dell'interfaccia utente che riempie un campo di testo e preme entrare in 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

Puoi anche abbreviare il codice ed evitare la "piramide di sventura" usando al posto di (codice di esempio):

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

hai appena detto questo:

tell application "Something" to set value of combo box to "some value"
    
risposta data 04.05.2018 - 20:31
fonte

Leggi altre domande sui tag