2

Извините за этот общий и, вероятно, плохо написанный вопрос. Я никогда не программировал на appleScript, но я хорошо знаком с другим языком кодирования.

Мне нужно нажать 2 последовательные кнопки внутри лобби программного обеспечения (когда вы нажимаете первый, появляется всплывающее окно, и мы должны нажать «ОК»). Однако все немного сложнее, потому что:

1) лобби этой программы не на переднем плане: оно закрыто другими открытыми окнами. (У меня нет опыта, поэтому я не знаю, представляют ли это проблему).

2) должен быть таймер, и программа должна регулярно нажимать эту кнопку.

Это возможно с appleScript?

1 ответ1

1

Да, вы обычно можете взаимодействовать с окнами, даже если они были на заднем плане или отображались скрытым приложением. Поиск элементов пользовательского интерфейса является более сложной частью.

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

Сценарии пользовательского интерфейса не работают, если в настройках специальных возможностей не включен доступ для вспомогательных устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .