如何获得当前在屏幕上的所有窗口的列表swift? (所有实施例是通过import Cocoa
开头)如何获得当前屏幕上的所有窗口清单?
在目标c我可以运行成功以下代码:
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
但是当我运行在迅速等效(使用操场进行测试) :
let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
我得到一个错误,告诉我我有一个Use of unresolved identifier 'kcGNullWindowID'
。
与quartz documentation了一段时间的帮助下玩耍后,我已经得到了到:
let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
但它仍然是我收到一个{__NSArrayM}
对象,我不知道如何访问不起作用。
我在正确的轨道上还是在做一些根本性的错误?
这是一个NSMutableArray。 – CrimsonChris
是objc版本,'CGWindowListCopyWindowInfo'线程安全吗?还是必须从主线程运行? – Noitidart