我正在开发一个简单的 GTK# 应用程序(没什么大不了的,只是一个小项目),我注意到我的应用程序菜单栏显示在我的应用程序窗口中,而不是 Ubuntu 的 Unity 全局菜单栏。
有没有办法让菜单栏显示在unity菜单栏中?我试着用谷歌搜索了一下,但大多数结果似乎都是关于禁用此行为的 - 我想启用它。
目前,我正在通过 MonoDevelop 的可视化编辑器将菜单栏添加到 VBox。
最佳答案
不知何故,应用程序在没有任何更改的情况下运行良好。
我的菜单栏位于 vbox 中,它是我创建的主窗口的唯一子项。 它是 vbox 的第一个元素,不确定是否会影响任何东西。
这是我注意到的:
我问这个问题是因为当我在 MonoDevelop 上单击“运行”时,菜单栏出现在窗口中而不是全局的。
但是,当我直接从命令行 mono [myappname].exe
运行它时,它工作得很好。不确定这里发生了什么。
很明显,Unity 开发人员让自动使用全局菜单栏变得很容易,但是当从 MD 运行应用程序时,MonoDevelop 以某种方式做了一些禁用此行为的事情。 不确定这是 MD 的错误、预期的行为还是这里是否存在问题。
由于该应用程序仅出于测试目的从 MD 运行,所以我接受它现在的样子。
关于c# - 如何在 GTK# 中使用 Ubuntu Unity 全局菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260262/