Я столкнулся с той же проблемой, и мне кажется, что это ошибка.
Как ни странно, при проверке приложения с помощью инспектора специальных возможностей оно имеет 0 окон, но, несмотря на это, значение AXMainWindow, а также AXFocusedWindow указывает на видимое окно.
![Screenshot of Accessibility Inspector](https://i.stack.imgur.com/wRzBX.png)
К сожалению, следующий Applescript приведет к missing value
для переменной theWindow
:
tell application "System Events"
set theWindow to the value of attribute "AXMainWindow" of process "SecurityAgent"
end tell
В редких случаях окно известно, и theWindow
принимает значение window 1 of process "SecurityAgent"
.
Хорошей новостью является то, что кажется, что есть обходной путь: как только вы нажмете на окно, AppleScript сможет его найти!
Самый простой способ - вручную щелкнуть окно.
Конечно, это тоже можно автоматизировать ...
По какой-то причине следующий код не работал для меня:
tell application "System Events"
tell process "SecurityAgent"
activate
set frontmost to true
click at {200, 250}
end tell
end tell
К счастью, сработал следующий код:
tell application "System Events"
AST click at {200, 250}
end tell
Однако для этого необходимо установить Applescript Toolbox , который доступен только для macOS до 10.13. Начиная с macOS 10.14, сторонние библиотеки Applescript больше не поддерживаются.