Можно ли перемещать окна в фоновом режиме (без кражи фокуса)

Я хотел бы написать скрипт для приложения, в котором одновременно открыто несколько окон. Некоторые из них выскакивают на передний план, когда им нужно, чтобы пользователь выполнил над ними какое-либо действие.

Однако для каждого окна на переднем плане есть много других за ним (на заднем плане). Я хотел бы переместить определенные фоновые окна в другое положение экрана.

Мне интересно, возможно ли это с помощью applescript, но БЕЗ КРАЯ ФОКУСА; они не должны выходить на передний план при перемещении.


person Giorgio    schedule 01.11.2012    source источник


Ответы (1)


Откройте 2 окна (или более) в Safari и попробуйте это. Это переместит второе окно на 5 пикселей вправо. Этот код должен работать для вашего приложения, так как Системные события знают об окнах и могут перемещать их из других приложений. Обратите внимание, что окна также имеют свойство размера, которое вы можете использовать.

tell application "System Events"
    tell process "Safari"
        set theWindows to windows
        if (count of theWindows) is greater than or equal to 2 then
            set p to position of (item 2 of theWindows)
            set position of window 2 to {(item 1 of p) + 5, item 2 of p}
        end if
    end tell
end tell
person regulus6633    schedule 01.11.2012