1

複数のウィンドウを同時に開いているアプリケーションのスクリプトを書きたいと思います。それらのいくつかは、ユーザーがアクションを実行する必要があるときにフォアグラウンドに飛び出しています。

ただし、フォアグラウンドのすべてのウィンドウには、その背後 (バックグラウンド) に他の多くのウィンドウがあります。特定の背景ウィンドウを画面の別の位置に移動したいと考えています。

これがapplescriptで可能かどうか疑問に思っていますが、フォーカスを盗むことはありません。移動したときに前面に出てはいけません。

4

1 に答える 1

1

Safari で 2 つ (またはそれ以上) のウィンドウを開いて、これを試してください。2 番目のウィンドウを 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
于 2012-11-01T12:02:13.187 に答える