当您有多个桌面时,有没有办法在 Mac OS X 中获取活动桌面的 ID。我没有找到相应的方法或 API。
问问题
1382 次
2 回答
1
如果您看一下,~/Library/Preferences/com.apple.spaces.plist
它似乎包含一个空间列表及其按窗口编号组织的窗口。每个空间都有一个名称(前两个似乎是仪表板和空字符串,我假设它是第一个默认桌面)。如果您可以获得对窗口编号的引用,您可以尝试在此 plist 结构中找到它以确定它当前所在的空间。这可能对您有用,也可能对您没有用,具体取决于您尝试使用此信息做什么。
于 2013-08-20T00:15:04.237 回答
0
用于HIWindowGetCGWindowID
获取CGWindowID
适合您的WindowRef
.
将该 ID 与CGWindowListCreateDescriptionFromArray
from一起使用CGWindow.h
以获取有关您的窗口的信息。
查看返回的字典并提取(可选)kCGWindowWorkspace
键。
那是您窗口的空间 ID。
于 2013-03-26T16:41:08.063 回答