我如何摆脱 wxWidgets 中的默认 macOS 菜单项?

How do I get rid of the default macOS menu items in wxWidgets?

“切换边栏”是我添加的唯一项目,如何删除我并不真正需要的其他项目?我卡住了

我在 macOS 12.2 上使用 wxWidgets v3.1.5

这是我用来添加菜单的代码:

wxMenuBar *mainMenuBar = new wxMenuBar();
wxMenu *viewMenu = new wxMenu();
viewMenu->Append(wxID_ANY, "Toggle Sidebar");
mainMenuBar->Append(viewMenu, "&View");
this->SetMenuBar(mainMenuBar);

如评论中所述,首先在框架上调用 SetMenuBar() 然后附加菜单解决了问题。

在(尚未发布,但很快会发布)wx 3.1.7 中,默认情况下不会再发生这种情况,因为 this issue 刚刚得到解决。