0 votes

En Applescript, comment puis-je obtenir correctement les valeurs d'une fenêtre de processus qui n'est pas la fenêtre principale ?

Actuellement, j'ai un Applescript qui prend des valeurs de Google Chrome, mais cela ne fonctionne que si Chrome est la fenêtre principale. Dans le cas où Chrome est derrière une autre fenêtre, cela ne fonctionne plus :

tell application "System Events"
    repeat while "Chrome" is in (name of application processes)
        try
            tell process "Chrome" to set VALUE to value of every static text of every sheet of front window
            if {{"somevalue"}} is in VALUE then
                s
                tell application "System Events" to key code 39
            else
                delay 1
            end if
        end try
    end repeat
end tell

La ligne problématique est :

tell process "Chrome" to set VALUE to value of every static text of every sheet of front window

Y a-t-il un moyen de spécifier autre chose que front window sans rencontrer de bugs ni le mettre en avant ? Merci !

1voto

user3439894 Points 52496

Vous pouvez spécifier une autre fenêtre, par exemple deuxième fenêtre; cependant, cela ne vous servira à rien de spécifier une autre fenêtre car Système Événements ne peut envoyer qu'une touche ou un code clavier à ce qui est au premier plan.

0 votes

Y a-t-il un moyen de contourner cela pour envoyer une frappe de touche à quelque chose derrière?

0 votes

@user321627, Pas avec AppleScript de base . Il peut y avoir un moyen avec AppleScriptObjC, bien que si c'est le cas, je n'en ai pas connaissance. L'autre option peut être avec l'utilisation de JavaScript si applicable.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X