1

appleScriptのヘルプが必要です。

開いているすべてのウィンドウについて、どれが(ドックに)隠されているのか、どれが表示されているのか、どれがフォーカスされているのかを知りたいですか?

私が使用するウィンドウを一覧表示するには:

tell application "System Events"
    set procs to processes
    set windowName to {}
    repeat with proc in procs
        try
            if exists (window 1 of proc) then
                repeat with w in windows of proc
                        copy w's name to the end of windowName
                end repeat
            end if
        end try -- ignore errors
    end repeat
end tell
return windowName

私は焦点を絞ったプロパティを試しました:

copy w's focused to the end of windowName

および選択したプロパティ:

copy w's selected to the end of windowName

しかし、これは機能しません!

手伝ってくれてありがとう!

4

1 に答える 1

0

Mac OS X 10.6 (AppleScript 2.1.2) では、( ' 用語で)descriptionの a のプロパティは、ウィンドウが (Dock で) 縮小されているかどうかであり、その他の値 ( など) ですが、アプリケーション) 小型化されていない場合。windowapplication processSystem Events"dialog""standard window"

アプリケーションが完全に非表示cmd+Hになっている場合 (またはアプリケーションのメニューから「非表示」コマンドを使用)、ウィンドウが縮小されているかどうかに関係なく、すべてのウィンドウが非表示になります。

visible of application process "<ProcessName>"

falseアプリケーションが非表示になっているときです。非表示にするには、そのプロパティを に設定しますtrue

アプリケーションのどのウィンドウが現在フォーカスされているか (最前面/アクティブ) を調べるには、次を使用します。

window 1 of application process "<ProcessName>"

アプリケーションのウィンドウのリスト ( によって返されるwindows of application process...) は、垂直スタックによって順序付けられます。最前面のウィンドウが 1 番目、その後ろのウィンドウが 2 番目、というようになります。

OS X では、一度に 1 つのアプリケーションしか最前面に表示されず、最前面に表示されるウィンドウも 1 つだけであるため、現在フォーカスされているウィンドウは次のようになります。

window 1 of (first application process whose frontmost is true) 
于 2012-04-16T14:42:07.547 に答える