18

同時に複数のウィンドウが開いているアプリケーションがあります。特定のウィンドウを前面に表示したい (タイトルはわかっている)。

現時点では、このタスクを達成するためにキーの組み合わせを使用していますが、このアプローチでいくつかの問題が発生しているため、別のことを試してみたいと思います.

tell application "System Events"
    set frontmost of process "appIT" to true
    keystroke "1" using command down
    delay 0.2
end tell
4

3 に答える 3

26

これは"AXRaise"、特定のウィンドウ (X11 を使用するアプリケーションなど) を除いて、アクションを使用することで可能になります。

これを試して。

set theTitle to "some title"
tell application "System Events"
    tell process "appIT"
        set frontmost to true
        perform action "AXRaise" of (windows whose title is theTitle)
    end tell
end tell
于 2012-11-01T12:58:28.530 に答える
-1

システムイベントがプロセスのフロントウィンドウを変更できるとは思いません。もちろん、お好みのウィンドウが上になるまでフロントウィンドウを閉じることができます。おそらくウィンドウを閉じたくないので、それは実際には解決策ではありません。実際には、これを実現できる唯一の方法は、アプリケーション自体がアップルスクリプト対応であり、これを実行できる場合です。

于 2012-11-01T12:13:06.120 に答える