Я использую следующий скрипт для автоматического поворота моего портативного монитора.
tell application "System Preferences"
reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
end tell
tell application "System Events" to tell process "System Preferences" to tell window "ASUS MB16AC"
click radio button "Display" of tab group 1
click pop up button "Rotation:" of tab group 1
click menu item "90°" of menu 1 of pop up button "Rotation:" of tab group 1
set success to 0
repeat until success is equal to 1
delay 1
try
tell sheet 1
click button "Confirm"
set success to 1
end tell
on error errText
log errText
delay 1
end try
end repeat
end tell
quit application "System Preferences"
При вызове скрипта с osascript
на Терминале я получаю следующее сообщение об ошибке, но код все равно выполняет свою работу.
System Events got an error: Can’t get sheet 1 of window "ASUS MB16AC" of process "System Preferences". Invalid index.
Как избежать этой ошибки?
-----
Дополнительная информация:
Сценарий работал без ошибки при запуске под Script Editor
.
Ошибка возникла только тогда, когда я выполняю скрипт из терминала, используя osascript
.