2011-11-24 42 views
8

我正在開發一個簡單的GTK#應用程序(沒有嚴重的,只是一個小項目),我注意到我的應用程序菜單欄顯示在我的應用程序窗口中,而不是Ubuntu的Unity全局菜單欄。如何在GTK#中使用Ubuntu Unity全局菜單?

有沒有什麼辦法讓菜單欄出現在統一菜單欄?我試過谷歌一點,但大多數結果似乎是禁用這種行爲 - 我想啓用它。

目前,我通過MonoDevelop的可視化編輯器將菜單欄添加到VBox中。

+0

我剛剛發現Pinta應用程序確實有一個全局菜單。這可能是一個很好的線索。 – luiscubal

回答

4

不知何故,該應用程序工作正常,沒有任何改變。

我的菜單欄位於我創建的主窗口的唯一孩子的vbox中。 這是vbox的第一個元素,不確定是否會影響任何東西。

這裏就是我注意到:

我問這個問題,因爲當我點擊「運行」上MonoDevelop的,菜單欄在窗口的而不是全球出現了。

但是,當我直接從命令行mono [myappname].exe運行它時,它工作得很好。不知道這裏發生了什麼。

顯然,Unity開發人員可以很容易地自動使用全局菜單欄,但不知何故,當應用程序從MD運行時,MonoDevelop會執行某些操作來禁用此行爲。 不確定它是否是MD的錯誤,預期的行爲或者是否有一些問題在這裏進行。

由於該應用程序僅用於測試目的從MD運行,因此我以現在的方式接受它。

+0

是的,我可以在Ubuntu 14.04中觀察到相同的行爲,並使用Monodevelop 4.0作爲我的IDE「編譯」我的應用程序,所以它在3年後仍然以相同的方式繼續工作。 – castarco

相關問題