右クリック コンテキスト メニューからいくつかの項目を削除する必要がありますが、ツールバーには「toolbarView」にアクセスするためのパブリック API が含まれていません。
プライベート API を使用せずにメニューをカスタマイズすることはできますか?
ツールバーが作成されると、ツールバーのコンテキスト メニューにアクセスして変更できます-[awakeFromNib]
。
- (NSMenu *)toolbarMenuInWindow:(NSWindow *)window
{
NSView *contentView = window.contentView;
NSView *toolbarView = contentView.superview.subviews.lastObject;
NSMenu *toolbarMenu = toolbarView.menu;
return toolbarMenu;
}
メニュー項目を直接編集し、非表示または無効にできるようになりました。