如何获取其他应用程序的当前 WindowCount
?
我正在使用 Swift
作为编程语言并针对 OS X 进行开发。
祝你有美好的一天。
最佳答案
导入 CoreGraphics
并查看 CGWindowListCopyWindowInfo
:
import CoreGraphics
let kCGNullWindowID: UInt32 = 0
// Check the documentation for other options
guard let windows = CGWindowListCopyWindowInfo([.OptionOnScreenOnly], kCGNullWindowID) as NSArray? as? [[String: AnyObject]] else {
fatalError("Can't find windows")
}
var windowCount = [String: Int]()
windows.forEach {
let ownerName = $0[kCGWindowOwnerName as String] as! String
if let count = windowCount[ownerName] {
windowCount[ownerName] = count + 1
} else {
windowCount[ownerName] = 1
}
}
print(windowCount)
关于swift - 如何使用 Swift 获取其他应用程序的 WindowCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37996182/