1 votos

cómo comprobar si un determinado elemento de interfaz de usuario está en el foco de apple script

He buscado mucho por esto, pero todas las respuestas a hablar acerca de cómo llevar toda una ventana (o el diálogo.. que es todavía una ventana de verdad) en el enfoque a través de la activate etc.

Pero no pude encontrar ninguna forma de detectar si un específico elemento de interfaz de usuario fue seleccionado, en el enfoque, etc.

enter image description here

Estoy escribió un script de apple que salta automáticamente a alfred crear personalizado de búsqueda en la web, pero el guión de error cuando la ficha características no fue seleccionada por defecto.. así que esto es lo que mi código se parece a:

tell application "System Events"
    keystroke "," using command down
    delay delay_time
    tell process "Alfred Preferences"
        delay delay_time
        -- hack: to ensure that the the "Default results" button isn't selected
        -- by default, we select another tab first, then select the "features" tab
        click button "Appearance" of toolbar 1 of window 1
        click button "Features" of toolbar 1 of window 1
        delay delay_time
        UI elements of scroll area 1 of window 1
        -- bring the left menu to focus first (see hack above, without hack this would work sometimes only)
        keystroke tab

Prefiero no hacer este desagradable hack (que lleva a la aplicación a parpadear rápidamente entre pestañas cada vez que me llame al acceso directo).. prefiero hacer un simple si else.. ideas?

1voto

wch1zpink Puntos 11

Esto sin duda funciona en mi sistema de ejecución de Alfred 3. Usted puede necesitar ajustar los tiempos de retardo, pero como son ahora, este script funciona para mí.

activate application "Alfred Preferences"
delay 1.5
tell application "System Events"
    tell process "Alfred Preferences"
        click button "Features" of toolbar 1 of window "Alfred Preferences" of application process "Alfred Preferences" of application "System Events"
        delay 1
        set selected of row 3 of table 1 of scroll area 1 of window "Alfred Preferences" of application process "Alfred Preferences" of application "System Events" to true
        delay 1
        click button "Add Custom Search" of tab group 1 of window "Alfred Preferences" of application process "Alfred Preferences" of application "System Events"
    end tell
end tell

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