如何使用自定义视图创建NSToolbarItem

时间:2018-12-13 10:24:26

标签: appkit nstoolbar nstoolbaritem

如何创建自定义的NSToolbarItem,就像Safari地址栏一样显示?

enter image description here

更具体地说,是一种具有背景颜色,阴影和圆角的图形。 此外,它还可以响应窗口的非活动状态

enter image description here

以及在macOS Mojave中支持黑暗模式。

enter image description here

是否通过使用NSBox完成?使用自定义的NSButton吗? 只是为了澄清。我熟悉黑暗模式的复杂性,如何制作圆角,如何使用自定义视图创建NSToolbarItem等。

我正在寻找关于如何创建自定义NSToolbarItem的规范答案,该自定义NSToolbarItem遵循AppKit提供的原理。

1 个答案:

答案 0 :(得分:0)

我使用了自定义NSButton来实现几乎相同的thing。我没有尝试使用NSSearchField,但是使用NSTextField时,进度条在Mojave中的融合效果不佳,因此我改用了NSButton。需要注意的是,它使其成为可编辑的文本字段,但我还没有做过。您还需要实现自己的自定义单元以绘制文本和图标。