swift - 如何在 Swift 中从 CGWindowID 获取窗口引用(CGWindow、NSWindow 或 WindowRef)?

标签 swift macos core-graphics nswindow window-managers

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

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

我应该怎么做?

最佳答案

这应该适用于来自 CGWindowID 的 NSWindow

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

要从 NSWindow 使用获取 CGWindowID

CGWindowID window_id = (CGWindowID)[ns_window windowNumber];

关于swift - 如何在 Swift 中从 CGWindowID 获取窗口引用(CGWindow、NSWindow 或 WindowRef)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801195/

相关文章:

iphone - 如何锐化/模糊 iphone 中的 uiimage?

ios - 在 iOS 中以编程方式创建渐变图像

Swift 二进制搜索树搜索

swift - 为沙盒用户获取 App Store 收据失败,并显示错误的密码消息

ios - 主从 UISplitviewcontroller 添加为选项卡栏项目之一 - Show Master

linux - 关闭套接字的最佳实践。 SO_LINGER 或关闭/关闭?

ios - CGContextShowText 正在渲染颠倒的文本(镜像)

ios - 使用相同的请求标识符同时注册 2 个本地通知而不覆盖

macos - 如何从聚合 CoreAudio 设备中排除输入或输出 channel ?

macos - 如何让 gdb 在 OSX 10.11 El Capitan 下使用 macports 工作?