【发布时间】:2020-09-09 19:16:37
【问题描述】:
我使用 CMake 使用 wxWidgets 3.1.3 构建 Mac 应用程序。
我使用标准 wxMenu 创建菜单,它在 Windows 和 Linux 上运行良好,但在 MacOS 上启动应用程序后,菜单被禁用,直到将焦点切换到另一个应用程序并返回。
任何想法我做错了什么?
代码:
wxMenu* menuFile = new wxMenu;
wxMenu* menuHelp= new wxMenu;
// fill the menus ...
wxMenuBar* menuBar = new wxMenuBar;
menuBar->Append(menuFile, "&File");
menuBar->Append(menuHelp, "&Help");
SetMenuBar(menuBar);
【问题讨论】:
-
你能构建和运行 wxWidgets 提供的
minimal示例吗? -
是的,我在 MacOS 上构建了
menu示例。有两个可执行文件:menu和menu.app。第一个与我的应用程序有相同的问题(菜单被禁用),但第二个工作正常。 -
如果您计划在每个 OSX 上工作,您绝对应该构建 Mac OSX 应用程序包。此外,它是在 OSX 上分发 progrqms 的官方方式。