1

NSWorkspace doc を調べたところ、次のようになりました。

(NSRunningApplication *)currentApplication

しかし、そのアプリから現在開いているウィンドウの数 (または存在する場合) を調べる方法はありますか?

それを取得するためのアップルスクリプトがあることは知っていますが、サンドボックスで許可されていませんか?

4

1 に答える 1

2

CoreGraphicsの呼び出しを確認する必要がありますCGWindowListCopyWindowInfo

あなたはそれをこのように呼びます

    CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);

次に、ウィンドウ情報の配列を繰り返し処理し、必要な処理を実行します。

ただし、サンドボックスによってどのように影響を受けるかはわかりません。

于 2012-11-08T14:11:34.277 に答える