Я пытаюсь написать скрипт, который может управлять различными окнами из разных программ (установить положение и размер).У меня есть вещи только о работе, но у меня проблемы с точным определением окон.Прямо сейчас у меня есть:
tell application "System Events"
tell application "Mail"
set windowName to name of window 1
end tell
end tell
Это довольно упрощенная версия того, что я сейчас работаю.Я собираю информацию об окне для многих различных приложений и сохраняю их как свойства, которые позже вызываются другим скриптом:
tell application "System Events"
tell application "Mail"
set position of window windowName to valueX
end tell
end tell
Это работает до тех пор, пока имя окна не изменится.Во многих других приложениях у меня нет проблем, потому что заголовки окон не меняются (iCal, iChat и т. Д.).В Почте заголовок окна изменяется в зависимости от того, сколько сообщений электронной почты находится в вашем почтовом ящике.Если электронное письмо находится между первой частью сценария и последней, то сценарий завершается неудачей.
Я не могу действительно ссылаться на окно по его номеру индекса, потому что они меняются в порядке расположения оконизменить (спереди назад).Я подумал, что, возможно, идентификатор окна будет работать, но мне нужно, чтобы мой сценарий работал, даже если приложение было завершено и перезапущено, а идентификатор изменился, если приложение было перезапущено.Я СОЛ, или есть что-то, о чем я не думал?