我希望禁用Cocoa窗口中位于右上方的工具栏按钮上的Command + Click组合键。我仍希望让用户显示和隐藏工具栏,但不希望他们能够选择其他显示模式(例如小图标、无图标等)。有人找到了这样做的方法吗?提前感谢您的帮助。
- (void) awakeFromNib
{
NSToolbar *tb = [[self window] toolbar];
[tb setAllowsUserCustomization:NO];
}
您尝试过使用自定义的NSToolbar子类来覆盖setDisplayMode:和setSizeMode:方法,使其无效吗?这样做当然不会删除菜单项或自定义面板中的UI(假设您没有使用setAllowsUserCustomization:方法禁用它),但可能会防止它们执行任何操作。