0 votos

¿Cómo puedo utilizar applescript para apuntar a un botón de barra lateral incrustado en una aplicación de barra de menús?

Puedo acceder a una aplicación de la barra de menú a través de applescript haciendo algo como:

tell application "System Events" to tell process "NordVPN" to ¬
    tell menu bar item 1 of menu bar 2
        click
        get menu items of menu 1 # menu 1 doesn't exist
    end tell

Pero la aplicación de la barra de menús (NordVPN) a la que quiero dirigirme no utiliza elementos simples de la barra de menús. ¿Es posible seleccionar el botón en la siguiente jerarquía utilizando applescript? Parece que está incrustado en un popover y tableview. Quiero automatizar el clic en un botón (NordVPN.SidebarButtonCell) en esta jerarquía.

enter image description here

0voto

Jonathan Branam Puntos 616

Utilicé automator para grabar la acción y esto me permitió generar el siguiente script que contiene la ruta al elemento UI:

set timeoutSeconds to 2.0
set uiScript to "click menu bar item 1 of menu bar 2 of application process \"NordVPN\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Click the “p2p” button.
delay 1.616678
set timeoutSeconds to 2.0
set uiScript to "click UI Element \"p2p\" of UI Element 1 of row 8 of table 1 of scroll area 1 of UI Element 1 of menu bar item 1 of menu bar 2 of application process \"NordVPN\""
my doWithTimeout(uiScript, timeoutSeconds)

on doWithTimeout(uiScript, timeoutSeconds)
    set endDate to (current date) + timeoutSeconds
    repeat
        try
            run script "tell application \"System Events\"
" & uiScript & "
end tell"
            exit repeat
        on error errorMessage
            if ((current date) > endDate) then
                error "Can not " & uiScript
            end if
        end try
    end repeat
end doWithTimeout

así que el fragmento relevante es:

click UI Element \"p2p\" of UI Element 1 of row 8 of table 1 of scroll area 1 of UI Element 1 of menu bar item 1 of menu bar 2 of application process \"NordVPN\"

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