Jak kliknąć przycisk za pomocą AppleScript?

13

Próbuję nacisnąć przycisk w TeamSpeak za pomocą AppleScript, oto mój kod:

tell application "TeamSpeak 3 Client" to activate
tell application "System Events"
    tell process "TeamSpeak 3"
        click menu item "Connect" of menu "Connections" of menu bar 1
        delay 2
        click button "Connect"
    end tell
end tell

a oto mój obraz unoszący się nad przyciskiem w inspektorze dostępności

Inspektor dostępności sprawdzający przycisk

Chcę tylko dowiedzieć się, jak nacisnąć przycisk, korzystając z informacji przekazanych mi w Inspektorze dostępności, ale z moim kodem pojawia się błąd „Wystąpił błąd w zdarzeniach systemowych: Nie można uzyskać przycisku„ Połącz ”z proces „TeamSpeak 3”. ” Oto zrzut ekranu okna, w którym znajduje się przycisk:

wprowadź opis zdjęcia tutaj

David Zorychta
źródło
Istnieje narzędzie przeglądarki interfejsu użytkownika , które pozwala zorientować się w naszej hierarchii GUI, dzięki czemu łatwiej jest śledzić przyciski. Zobacz powiązany post SE .
kenorb

Odpowiedzi:

8

Musisz także określić obiekty nadrzędne.

activate application "TeamSpeak 3 Client"
tell application "System Events" to tell process "TeamSpeak 3"
    click menu item "Connect" of menu "Connections" of menu bar 1
    click button "Connect" of window 1 of window 1
end tell
Lri
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
bmike