您可以将 NSToolbarItem 对象添加到工具栏,然后像这样设置 NSViewController(使用 Swift):
runStatus.view = RunStatusView()
其中“runStatus”是 NSToolbarItem 的 @IBOutlet 的名称,“RunStatusView”是一个覆盖 drawRect 方法的 NSView 对象。也可以指定NSView的宽高;例如,强制宽度恒定为 125:
runStatus.minSize = NSSize(width: 125, height: 32)
runStatus.maxSize = NSSize(width: 125, height: 32)
这可以使 NSToolbar 项目看起来彼此更接近,具体取决于您在它们上绘制的内容。
最后,如果你仍然不能完全得到你想要的,那么将按钮组设置为单个 NSToobarItem,并在“RunStatusView”(使用上面的示例)中随意绘制它,并覆盖 mouseDown 事件(也在“RunStatusView”中) ) 以查看用户点击的确切位置。然后有一个 NSToolbarItem 本质上就像多个按钮一样,你可以完全控制它,并且可以让它按照你想要的方式运行。