AppleScript не работает после обновления 10.15.4 - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть простые сценарии, чтобы уменьшить яркость моего MacBook через AppleScript. Это работало нормально в Catalina 10.15.3, но перестало работать после обновления до 10.15.4.

Сценарий выглядит следующим образом:

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
end tell
delay 0.5
tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
    set value of value indicator 1 of slider 1 of group 1 of tab group 1 to 0.0
end tell

.. Ошибка выглядит следующим образом:

error "System Events got an error: Can’t get slider 1 of group 1 of tab group 1 of window \"Built-in Retina Display\" of process \"System Preferences\". Invalid index." number -1719 from slider 1 of group 1 of tab group 1 of window "Built-in Retina Display" of process "System Preferences"

1 Ответ

0 голосов
/ 03 апреля 2020

Информация о разрешении в случае, если у кого-то еще есть такая же проблема ...

(Предоставлено cheeseb на форумах Apple Developer):

GUI Сценарии изначально чувствительны к изменениям в приложении интерфейсы от версии к версии. В вашем случае окно «Встроенный дисплей Retina» в «Системных настройках» потеряло элемент пользовательского интерфейса «группа 1» в macOS Catalina 10.15.4. Таким образом, вы должны быть в состоянии решить проблему, изменив строку «set value» вашего скрипта на «значение индикатора 1 ползунка 1 группы вкладок 1». Я не проверял это, но мое приложение браузера UI показывает, что это новый путь элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...