如何在gtk#中使用Ubuntu Unity全局菜单

本文关键字:Ubuntu Unity 全局 菜单 gtk# | 更新日期: 2023-09-27 18:15:33

我正在开发一个简单的gtk#应用程序(没什么严重的,只是一个小项目),我注意到我的应用程序菜单栏显示在我的应用程序窗口,而不是Ubuntu的Unity全局菜单栏。

是否有办法使菜单栏显示在unity菜单栏?我试过谷歌一点,但大多数结果似乎是关于禁用这个行为-我想启用它。

目前,我正在添加菜单栏到VBox,通过MonoDevelop的可视化编辑器。

如何在gtk#中使用Ubuntu Unity全局菜单

不知怎么的,应用程序不需要任何更改就可以正常工作。

我的菜单栏在一个vbox中,它是我创建的主窗口的唯一子窗口。它是vbox的第一个元素,不确定这是否影响到什么。

我注意到:

我问这个问题是因为当我在MonoDevelop上点击"运行"时,菜单栏出现在窗口中,而不是全局的。

但是,当我直接从命令行mono [myappname].exe运行它时,它工作得很好。我不知道这是怎么回事。

所以很明显Unity开发者让自动使用全局菜单栏变得很容易,但不知何故,MonoDevelop在应用程序从MD运行时禁用了这种行为。不确定这是MD的bug,还是预期的行为,或者这里是否有一些问题。

由于应用程序仅从MD运行用于测试目的,所以我接受它现在的方式