NSMenuItemへのカスタムビューを使用する必要があります。新しいビューXIBを作成し、そのビューをカスタマイズしました。そのビューをロードし、setView:メソッドを使用してNSMenuItemに設定するにはどうすればよいですか?
更新:解決策を見つけましたが、カスタムビューのメニュー項目がマウスオーバーで強調表示されなくなりました。この問題を解決するにはどうすればよいですか?
NSMenuItemへのカスタムビューを使用する必要があります。新しいビューXIBを作成し、そのビューをカスタマイズしました。そのビューをロードし、setView:メソッドを使用してNSMenuItemに設定するにはどうすればよいですか?
更新:解決策を見つけましたが、カスタムビューのメニュー項目がマウスオーバーで強調表示されなくなりました。この問題を解決するにはどうすればよいですか?
NSViewControllerサブクラスを作成し、XIBでファイルの所有者として設定しました。次に、ファイルの所有者のビューアウトレットをXIBのビューに設定し、最後に必要に応じてView Controllerをインスタンス化し、次のコードを使用してそのビューをNSMenuItemビューとして設定しました。
CustomViewController *viewController = [[CustomViewController alloc] initWithNibName:@"NibName" bundle:nil];
NSMenuItem *menuItem = [[NSMenuItem alloc] init];
[menuItem setView:[viewController view]];