我需要从右键单击上下文菜单中删除一些项目,但工具栏不包含用于访问“toolbarView”的公共 API。
是否可以在不使用私有 API 的情况下自定义菜单?
您可以在创建工具栏时访问和修改工具栏上下文菜单,即在-[awakeFromNib]
:
- (NSMenu *)toolbarMenuInWindow:(NSWindow *)window
{
NSView *contentView = window.contentView;
NSView *toolbarView = contentView.superview.subviews.lastObject;
NSMenu *toolbarMenu = toolbarView.menu;
return toolbarMenu;
}
现在您可以直接编辑菜单项并隐藏或禁用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)