-[NSMenuItemCell menuView]
2 つのメソッドとクラス-[NSMenuItemCell setMenuView:]
の64 ビットの代替品は何ですか? NSMenuItemCell
どうすれば同じ結果を得ることができますか?
2 に答える
NSMenuItemCell
およびは、Mac OS X のどのリリース バージョンでも、メニューの描画に使用されたことはNSMenuView
ありません。以下は、Mac OS X デベロッパー リリース ノートからの抜粋です。
MacOS X Developer Preview 3 に固有の注意事項
メニュー
メニューの実装は大幅に変更されました。
NSMenuView
とNSMenuItemCell
は使用されなくなり、 が-[NSMenu menuRepresentation]
返されnil
、ティアオフ メニューは使用できなくなりました。Developer Preview 3 では、メニュー項目の画像はサポートされていません。メニュー項目にテキストがない場合は、代わりに「< 画像 >」または「< 画像名 >」で構成されるプレースホルダー テキストが挿入されます。メニュー項目の状態の画像もサポートされておらず、その代わりに標準のチェックボックスまたはオンと混合状態のダッシュが使用されます。
(プレパブリック ベータ版 Mac OS X の正確なタイムラインはわかりませんが、「Developer Preview 3」については、ここでは 1990 年代後半について話していると思います)。
現在のメニューの実装方法の詳細については、「アプリケーション メニューとポップアップ リストのプログラミング トピック: メニューの仕組み」を参照してください。
一二三がほのめかしたように、 with を使用NSMenu
してNSMenuItem
メニューを実装します。OS X 10.5 以降では、メソッドを使用して でカスタムNSView
インスタンスを使用できます。NSMenuItem
-setView:
メニュー項目の描画をカスタマイズするには、にカスタムビューを指定する必要がありますNSMenuItem
。