Come individuare il pulsante dell'interfaccia utente per AppleScript utilizzando Accessibility Inspector

0

Ci sono diversi articoli qui che rispondono a questa domanda, ma nessuno offre l'aiuto per connettere i punti.

La schermata allegata ripresa mostra Ispettore accessibilità per il pulsante in questione, che risponde a 'elaborazione java'. Mostra anche le proprietà della finestra (in basso) e 2 stringhe di codice per consentire a AppleScript di premere il pulsante Continua. Questi sono:

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

Sonoquasicertoche"tab" e "spacebar" potrebbero funzionare per questo. Ma può essere fatto attraverso la finestra? Se sì, come?

EDIT: tentato di ottenere informazioni sui pulsanti 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"}

Sembra che i pulsanti siano 'close, zoom & minimizzare'. (3 punti in alto a sinistra)

    
posta David C 21.07.2014 - 01:28
fonte

1 risposta

1

Per ottenere informazioni sugli elementi dell'interfaccia utente in Accessibility Inspector, devi solo passare il mouse sopra l'elemento dell'interfaccia utente di cui vuoi saperne di più. Ai fini della chiusura di questo avviso di sicurezza, è necessario essere in grado di identificare quale pulsante e quale finestra. Quindi, se si passa il mouse sopra la barra del titolo della finestra, è possibile vedere AXValue come "Avviso di sicurezza". E se passi il mouse sopra il pulsante Continua, puoi vedere che il valore AXTitle è "Continua".

Da questo puoi creare il seguente AppleScript che chiuderà questa finestra di dialogo ...

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

Inoltre puoi ottenere che AppleScript ti indichi i nomi effettivi dei pulsanti nella finestra con. Si noti che elencherà i tre pulsanti standard Chiudi, Riduci a icona, Ingrandisci al semaforo nell'angolo in alto a sinistra.

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

Spero che ti aiuti.

    
risposta data 21.07.2014 - 02:52
fonte

Leggi altre domande sui tag