複数のデスクトップがある場合、Mac OS X でアクティブなデスクトップの ID を取得する方法はありますか。そのためのメソッドや API が見つかりませんでした。
質問する
1382 次
2 に答える
1
見てみる~/Library/Preferences/com.apple.spaces.plist
と、ウィンドウ番号で整理されたスペースとそのウィンドウのリストが含まれているようです。各スペースには名前があります (最初の 2 つはダッシュボードのように見え、空の文字列は最初の既定のデスクトップと思われます)。ウィンドウ番号への参照を取得できる場合は、この plist 構造でそれを見つけて、現在どのスペースにあるかを判断できます。この情報を使用して何をしようとしているかによって、これが役立つ場合とそうでない場合があります。
于 2013-08-20T00:15:04.237 に答える
0
HIWindowGetCGWindowID
の を取得するために使用しCGWindowID
ますWindowRef
。
その ID をCGWindowListCreateDescriptionFromArray
fromで使用しCGWindow.h
て、ウィンドウに関する情報を取得します。
返された辞書を見て、(オプションの)kCGWindowWorkspace
キーを抽出します。
これは、ウィンドウのスペース ID です。
于 2013-03-26T16:41:08.063 に答える