NSWorkspace doc を調べたところ、次のようになりました。
(NSRunningApplication *)currentApplication
しかし、そのアプリから現在開いているウィンドウの数 (または存在する場合) を調べる方法はありますか?
それを取得するためのアップルスクリプトがあることは知っていますが、サンドボックスで許可されていませんか?
NSWorkspace doc を調べたところ、次のようになりました。
(NSRunningApplication *)currentApplication
しかし、そのアプリから現在開いているウィンドウの数 (または存在する場合) を調べる方法はありますか?
それを取得するためのアップルスクリプトがあることは知っていますが、サンドボックスで許可されていませんか?
CoreGraphicsの呼び出しを確認する必要がありますCGWindowListCopyWindowInfo
。
あなたはそれをこのように呼びます
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
次に、ウィンドウ情報の配列を繰り返し処理し、必要な処理を実行します。
ただし、サンドボックスによってどのように影響を受けるかはわかりません。