Windows в AppleScript - это объекты кода, поэтому, если вы сделаете ссылку на один из них, например:
tell application "Safari"
set aWindow to window 1 -- sets a reference to the current front window
end tell
AppleScript запомнит это конкретное окно, даже если вы переместите его, скроете его, поместите в фоновый режимсвести к минимуму ... Пока вы не сбросите переменную или не закроете окно, вы можете быть уверены, что aWindow будет указывать на это конкретное окно.Фактически, это работает так же для вкладок.Вы можете сказать:
tell application "Safari"
set aTab to tab 3 of window 1 -- sets a reference to the third tab of the current front window
end tell
, и даже если вы переместите эту вкладку в другое окно, AppleScript все равно должен отслеживать ее.Аналогично, если у вас есть окно, указывающее на поисковую систему Google, вы можете сказать:
tell application "Safari"
set aWindow to window "Google" -- sets a reference to the Google window
end tell
, а затем, если вы перейдете на другую веб-страницу, переменная aWindow все равно будет указывать на то же окно.Отлично, да?
Итак, все, что вам нужно сделать, это создать пару переменных для ваших двух окон, и вы можете переключаться туда и обратно, как вам нравится:
tell application "Safari"
-- assuming you have a 'Google' window and a 'Yahoo' window open
set firstWindow to window "Google"
set secondWindow to window "Yahoo"
set URL of document of firstWindow to "https://stackoverflow.com"
set index of secondWindow to 1
set miniaturized of firstWindow to true
end tell