Czy mogę używać AppleScript do klikania przycisków w tle?

2

Przepraszam za to ogólne i prawdopodobnie źle napisane pytanie. Nigdy nie programowałem w Applecript, ale znam się na innym języku programowania.

Potrzebuję kliknąć 2 kolejne przyciski w lobby oprogramowania (po kliknięciu pierwszego pojawia się okienko wyskakujące i powinniśmy kliknąć „ok”). Jednak sprawy są nieco bardziej skomplikowane, ponieważ:

1) lobby tego programu nie jest na pierwszym planie: jest zasłonięte innymi otwartymi oknami. (Nie mam doświadczenia, więc nie wiem, czy to stanowi problem).

2) powinien istnieć timer, a program powinien klikać ten przycisk w regularnych odstępach czasu.

Czy to możliwe z AppleScript?

Giorgio
źródło

Odpowiedzi:

1

Tak, zazwyczaj możesz wchodzić w interakcje z oknami, nawet jeśli były one w tle lub były wyświetlane przez ukrytą aplikację. Znalezienie elementów interfejsu użytkownika jest trudniejsze.

tell application "System Events" to tell process "Finder" to tell window 1
    -- properties of UI elements
    -- {class, value} of UI elements of UI elements
    -- buttons of group 1
    repeat
        click button 2
        delay 3
    end repeat
end tell

Skrypty interfejsu użytkownika nie działają, chyba że dostęp do urządzeń pomocniczych jest włączony w preferencjach ułatwień dostępu.

Lri
źródło