wxWidgets 3.0中的OS X全屏

OS X fullscreen in wxWidgets 3.0

本文关键字:全屏 OS 中的 wxWidgets      更新时间:2023-10-16

我为一个使用wxWidgets稳定版本-3.0.2构建的跨平台应用程序做出了贡献。

我想让该应用程序在OS X Lion及更高版本上使用本机全屏系统。该功能在wxWidgets的当前开发版本中实现,但在3.0.2中没有实现。

我知道应该可以从wxWidgets应用程序中调用本地的Cocoa API来启用全屏模式,但我不知道如何做到这一点,也无法在网上找到任何信息。

如何从wxWidgets C++代码直接访问NSWindow类?

作为参考,这个问题询问如何使用wxPython做同样的事情,并得到了答案——但python与C++的不同之处在于,我无法计算出在标准wxWidgets中如何做到这一点。

您可以使用wxWindow::MacGetTopLevelWindowRef()来获取NSWindow。看看这个承诺,看看你以后能做些什么。