Нужно сделать что-то вроде следующего
tell application "Safari"
activate
set AllWindows to every window
set WinCount to number of items in AllWindows
repeat with i from 1 to WinCount
set this_window to item i of AllWindows
-- do something with the this_window
end repeat
end tell
Abowe работает нормально, и открывается ВСЕ открытое окно Safari.
Как получить окна только с рабочего стола? Так что нужно несколько изменить линию
set AllWindows to every window
что-то вроде
set AllWindows to ONLY FROM THE CURRENT desktop windows :)
Любая идея?
Ответы:
Системные события включают только окна в текущем пространстве / рабочем столе:
Я не знаю, как преобразовать объект окна системных событий в объект окна Safari, кроме таких хаков, как этот:
tell application "System Events" to value of attribute "AXIdentifier" of window 1 of process "Safari"
не соответствуетtell application "Safari" to id of window 1
.источник