8

私は単純な GTK# アプリケーション (深刻なものではなく、ほんの小さなプロジェクト) を開発していますが、Ubuntu の Unity グローバル メニュー バーではなく、アプリケーション メニュー バーがアプリケーション ウィンドウに表示されていることに気付きました。

Unityメニュー バーにメニュー バーを表示する方法はありますか? 私は少しグーグルしようとしましたが、ほとんどの結果はこの動作を無効にすることに関するものであるようです - 私はそれを有効にしたい.

現在、MonoDevelop のビジュアル エディターを使用して、メニュー バーを VBox に追加しています。

4

1 に答える 1

4

どういうわけか、アプリケーションは変更なしで正常に動作します。

私のメニューバーは、私が作成したメインウィンドウの唯一の子であるvboxにあります。これはvboxの最初の要素であり、何かに影響するかどうかはわかりません。

そして、これが私が気づいたことです:

この質問をしたのは、MonoDevelopで「実行」をクリックすると、メニューバーがグローバルではなくウィンドウに表示されたためです。

ただし、コマンドラインから直接実行するとmono [myappname].exe、問題なく動作します。ここで何が起こっているのかわからない。

そのため、Unity開発者はグローバルメニューバーを自動的に簡単に使用できるようにしたようですが、どういうわけか、MonoDevelopは、アプリがMDから実行されたときにこの動作を無効にする何かを行います。それがMDのバグなのか、予想される動作なのか、それともここで何か問題が発生しているのかはわかりません。

アプリケーションはテスト目的でMDからのみ実行されるため、現在の方法で受け入れています。

于 2011-12-01T00:32:13.220 に答える