通过窗口的工具栏按钮禁用NSToolbar自定义?

tha*_*jar 2 macos xcode cocoa objective-c

我想在Cocoa窗口中禁用工具栏按钮(位于右上角)上的Command + Click组合.我仍然想让用户显示和隐藏工具栏,但我不希望他们能够选择不同的显示模式(例如小图标,没有图标等).

有没有人找到办法做到这一点?提前致谢.

sbo*_*oth 5

您不需要继承NSToolbar来执行此操作.在您的NSWindowController子类中,将以下内容放在awakeFromNib中:

- (void) awakeFromNib
{
  NSToolbar *tb = [[self window] toolbar];
  [tb setAllowsUserCustomization:NO];
}
Run Code Online (Sandbox Code Playgroud)

您还可以避免使用私有API.