1

-[NSMenuItemCell menuView]2 つのメソッドとクラス-[NSMenuItemCell setMenuView:]の64 ビットの代替品は何ですか? NSMenuItemCellどうすれば同じ結果を得ることができますか?

4

2 に答える 2

7

NSMenuItemCellおよびは、Mac OS X のどのリリース バージョンでも、メニューの描画に使用されたことはNSMenuViewありません。以下は、Mac OS X デベロッパー リリース ノートからの抜粋です。

MacOS X Developer Preview 3 に固有の注意事項

メニュー

メニューの実装は大幅に変更されました。NSMenuViewNSMenuItemCellは使用されなくなり、 が-[NSMenu menuRepresentation]返されnil、ティアオフ メニューは使用できなくなりました。Developer Preview 3 では、メニュー項目の画像はサポートされていません。メニュー項目にテキストがない場合は、代わりに「< 画像 >」または「< 画像名 >」で構成されるプレースホルダー テキストが挿入されます。メニュー項目の状態の画像もサポートされておらず、その代わりに標準のチェックボックスまたはオンと混合状態のダッシュが使用されます。

(プレパブリック ベータ版 Mac OS X の正確なタイムラインはわかりませんが、「Developer Preview 3」については、ここでは 1990 年代後半について話していると思います)。

現在のメニューの実装方法の詳細については、「アプリケーション メニューとポップアップ リストのプログラミング トピック: メニューの仕組み」を参照してください。

一二三がほのめかしたように、 with を使用NSMenuしてNSMenuItemメニューを実装します。OS X 10.5 以降では、メソッドを使用して でカスタムNSViewインスタンスを使用できます。NSMenuItem-setView:

于 2011-09-18T10:01:26.693 に答える
3

メニュー項目の描画をカスタマイズするには、にカスタムビューを指定する必要がありますNSMenuItem

于 2011-09-18T06:51:24.930 に答える