0

複数のデスクトップがある場合、Mac OS X でアクティブなデスクトップの ID を取得する方法はありますか。そのためのメソッドや API が見つかりませんでした。

4

2 に答える 2

1

見てみる~/Library/Preferences/com.apple.spaces.plistと、ウィンドウ番号で整理されたスペースとそのウィンドウのリストが含まれているようです。各スペースには名前があります (最初の 2 つはダッシュボードのように見え、空の文字列は最初の既定のデスクトップと思われます)。ウィンドウ番号への参照を取得できる場合は、この plist 構造でそれを見つけて、現在どのスペースにあるかを判断できます。この情報を使用して何をしようとしているかによって、これが役立つ場合とそうでない場合があります。

于 2013-08-20T00:15:04.237 に答える
0

HIWindowGetCGWindowIDの を取得するために使用しCGWindowIDますWindowRef

その ID をCGWindowListCreateDescriptionFromArrayfromで使用しCGWindow.hて、ウィンドウに関する情報を取得します。

返された辞書を見て、(オプションの)kCGWindowWorkspaceキーを抽出します。

これは、ウィンドウのスペース ID です。

出典: Mac OS X Leopard でユーザーが使用しているスペースを検出する方法は?

于 2013-03-26T16:41:08.063 に答える