如何在Swift中从CGWindowID获取Window引用(CGWindow,NSWindow或WindowRef)?

时间:2016-08-06 06:19:21

标签: swift macos core-graphics nswindow window-managers

如何在XCode 7.3 Mac Playground的Swift中从CGWindowID获取Window引用(CGWindow,NSWindow或WindowRef)?

我引用了Apple的文档 - Window Manager Reference,以及示例代码SonofGrab,但我没有在obj-C或Swift中找到答案。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

这应该适用于来自CGWindowID的NSWindow

NSWindow * ns_window;
ns_window = [NSApp windowWithWindowNumber: windowNumber];

要从NSWindow获取CGWindowID,请使用

CGWindowID window_id = (CGWindowID)[ns_window windowNumber];