Get (tell) AXScrollArea en Applescript (O, las clases no aparecen)

-1

En mi AppleScript, necesito obtener el AXScrollArea a la izquierda de las preferencias de Accesibilidad. Mi primer pensamiento fue intentar usar AXRoleDescription , "área de desplazamiento", pero no se compilaría.

  

error de sintaxis: se esperaba el final de la línea pero se encontró el identificador.

se muestra en la línea con "área de desplazamiento". Esto parece ser un problema con los métodos / clases que no se importan en general, ya que cosas como click aparecen como variables.

Este es mi código hasta ahora:

tell application "System Preferences" to run

tell application "System Events" to tell application "System Preferences"
    reveal (pane id "com.apple.preference.universalaccess")
    tell window 1
        tell scroll area 1

        end tell
    end tell
end tell
    
pregunta 0942v8653 18.05.2014 - 03:00

1 respuesta

1

Solución rápida:

Dado que las Preferencias del Sistema son el bloque interno, ignora los "términos" (o palabras clave / clases / funciones / rutinas de los Eventos del Sistema)

Así que necesitas encerrarlo en este bloque:

using terms from application "System Events"
    -- code here
end using terms from

Aunque es lo que técnicamente estaba preguntando, esto no es lo que necesitaba. Usé tell application en lugar de tell process accidentalmente.

Y aquí está el guión final (decidí en contra del tema del área de desplazamiento porque los anclajes funcionan mejor)

-- Toggles scrolling with the mouse
tell application "System Preferences"
    activate
    reveal anchor "Mouse" of (pane id "com.apple.preference.universalaccess")
    activate
end tell
tell application "System Events"
    tell window 1 of process "System Preferences"
        delay 0.1
        click button "Mouse Options…"
        click checkbox "Scrolling" of sheet 1
    end tell
    set visible of process "System Preferences" to false
end tell
    
respondido por el 0942v8653 18.05.2014 - 03:16

Lea otras preguntas en las etiquetas