相关疑难解决方法(0)

如何在swift中获取当前屏幕上所有窗口的列表?

如何在swift中获取当前屏幕上所有窗口的列表?(所有例子都在前面import Cocoa)

objective-c中,我可以成功运行以下代码:

CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
Run Code Online (Sandbox Code Playgroud)

但是当我在swift中运行等价物时(使用游乐场进行测试):

let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,告诉我我有一个Use of unresolved identifier 'kcGNullWindowID'.

石英文档的帮助下玩了一段时间后我得到了:

let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用,因为我收到一个{__NSArrayM}对象,我不知道如何访问.

我是在正确的轨道还是我做了一些根本错误的事情?

cocoa objective-c quartz-graphics swift

13
推荐指数
2
解决办法
4459
查看次数

标签 统计

cocoa ×1

objective-c ×1

quartz-graphics ×1

swift ×1