0

私が抱えている問題は、プログラムでアプリにメニューを追加できないことです!

私がいる場所は次のとおりです。

アプリ デリゲート applicationDidFinishLaunching で:

ウィンドウを作成し、キーと注文フロントを作成します。

編集:( ここで [NSApplication sharedApplication].mainMenu を出力すると (null) )とにかく...

NSMenu オブジェクトを作成し、[[NSApplication sharedApplication] setMainMenu:myMenu] も試しました [[NSApplication sharedApplication] setMenu:myMenu]

ビルド/実行

メニューがありません!

EDIT2:(まだ理解していない場合:)

osx アプリを作成し、メニュー オブジェクトを削除し、実行します。アプリの名前が表示されたメニューがまだ表示されます。それをクリックすると、青色に変わりますがサブメニューはありません。どうすればそのポインターを取得できますか!

4

1 に答える 1

0

OSX メニューは Aqua レイアウトに準拠しているため、これを行うことはできません。完全に削除する理由はありますか?

おそらく、いくつかの理由で悪夢になるでしょう。

1) 標準の「Aqua メニュー」には、アプリケーションではなくシステムによって処理される「サービス」のようなメニューがあります。2) Apple はデザイン ガイドについて具体的であり、メニューについては言及されていません。Apple が Aqua レイアウトを変更することを望んでいるとは思えません。

むかしむかし、setAppleMenuなどについて言及した議論に出くわしたことを覚えています...しかし、それはTiger(と思います)の時代にさかのぼります。

編集すると、「ポインタ;」を取得できなくなります。文書化された API を使用して、システム主導であり、アプリケーション主導ではありません。つまり、Aqua に準拠しています。

個人的には、サンドボックス アプリ、つまりユーザー ランドで変更できるすべての menuItems を削除し、さまざまな menuItems を自分で追加/削除します。

于 2013-07-31T10:10:44.760 に答える