4 votos

Cómo localizar el botón de interfaz de usuario para AppleScript utilizando el Inspector de Accesibilidad

Hay varios artículos que abordan esta cuestión, pero ninguno ofrece la ayuda necesaria para conectar los puntos.

La captura de pantalla adjunta muestra el Inspector de Accesibilidad para el botón en cuestión, que responde a "procesar java". También muestra las propiedades de la ventana (abajo) y 2 cadenas de código para que AppleScript pulse el botón de continuar. Estas son:

if exists (button "Continue" of window 1) then
    click button "Continue" of window
else if exists (button "continue" of window 1) then
    click button "continue" of window 1

Click on image to expand

Estoy casi seguro de que el 'tabulador' y la 'barra espaciadora' podrían funcionar para esto. Pero, ¿se puede hacer a través de la ventana? Si es así, ¿cómo?

EDIT: Trató de obtener información sobre los botones con:

 get every button of window 1 of process "java"
    --> {button 1 of window "Security Warning" of application process "java",
         button 2 of window "Security Warning" of application process "java",
         button 3 of window "Security Warning" of application process "java"}

Parece que los botones son "cerrar, ampliar y minimizar". (3 puntos arriba a la izquierda)

2voto

rpetrich Puntos 25769

Para obtener información sobre los elementos de la interfaz de usuario en el Inspector de Accesibilidad, sólo tiene que pasar el ratón por encima del elemento de la interfaz de usuario sobre el que desee obtener más información. Para cerrar esta advertencia de seguridad, es necesario poder identificar qué botón y qué ventana. Así, si pasas el ratón por encima de la barra de título de la ventana podrás ver que el AXValue es "Security Warning". Y si pasa el ratón por encima del botón Continuar, puede ver que el valor AXTitle es "Continuar".

A partir de esto puedes crear el siguiente AppleScript que cerrará este diálogo...

tell application "System Events" to tell process "java"
    click button "Continue" of window "Security Warning"
end tell

También puedes hacer que AppleScript te diga los nombres reales de los botones de la ventana con. Tenga en cuenta que también le indicará los tres botones estándar del semáforo de Cerrar, Minimizar y Maximizar en la esquina superior izquierda.

tell application "System Events" to tell process "java"
    get name of every button of window "Security Warning"
end tell

Espero que eso ayude.

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