我正在使用CGWindowListOption和CGWindowListCopyWindowInfo在多个屏幕上查找窗口列表(我有其他显示):
let options = CGWindowListOption(arrayLiteral: CGWindowListOption.OptionOnScreenOnly, CGWindowListOption.ExcludeDesktopElements)
let windows = CGWindowListCopyWindowInfo(options, CGWindowID(0))! as NSArray
...
for window in windows {
...
var bounds: CGRect = CGRect()
CGRectMakeWithDictionaryRepresentation(window["kCGWindowBounds"] as! CFDictionary, &bounds)
...
}
窗口变量是一个字典 - 它不是NSWindow对象(因此我无法获得屏幕属性)。 我如何找到我的哪个屏幕窗口?我能以某种方式使用窗口坐标吗?