Я не могу понять, почему этот код работает нормально вне подпрограммы, но выдает ошибку при копировании в подпрограмму и ее запуске.
Я все перепробовал и часами гуглил. Любая помощь приветствуется.
ОРИГИНАЛЬНЫЙ КОД
tell application "iTerm"
if not (exists window 1) then reopen
tell application "iTerm" to activate --activate or open if closed
tell application "iTerm" to reopen -- un-minimize if minimized
tell application "iTerm" to set the bounds of the first window to {0, 23, 960, 1080}
end tell
КОД ПОДПРОГРАММЫ
on MoveWindowScripted(app2move, windowPosition) -- last step not working for some reason...
tell application app2move
if not (exists window 1) then reopen
tell application app2move to activate --activate or open if closed
tell application app2move to reopen -- un-minimize if minimized
tell application app2move to set the bounds of the first window to {0, 23, 960, 1080}
end tell
end MoveWindowScripted
MoveWindowScripted(app2, LbottomLeft)
Я ожидаю получить одинаковые результаты в обеих ситуациях. Окно должно активироваться и переместиться в определенное место. Это работает для первого кода, но не для подпрограммы. Я получаю сообщение «Заметки получили ошибку: не могу установить приложение« Заметки »на {0, 23, 960, 1080}». Тем не менее, когда я обновляю подпрограмму и заменяю эту строку «сказать приложению app2move, чтобы установить границы первого окна равным {0, 23, 960, 1080}» этим «сообщить приложению« Примечания », чтобы установить границы первого окнана {0, 23, 960, 1080} ", работает нормально.