2

你如何创建一个自定义的 NSToolbarItem,看起来就像 Safari 地址栏?

在此处输入图像描述

更具体地说,一种具有背景颜色、阴影和圆角的颜色。此外,它响应窗口的非活动阶段

在此处输入图像描述

以及支持 macOS Mojave 中的暗模式。

在此处输入图像描述

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

我正在寻找关于如何创建符合 AppKit 提供的原则的自定义 NSToolbarItem 的规范答案。

4

1 回答 1

0

我使用自定义 NSButton 来实现几乎相同功能。我没有尝试使用 NSSearchField,但是使用 NSTextField 时进度条在 Mojave 中并没有很好地融合,所以我切换到了 NSButton。需要注意的是使它成为一个可编辑的文本字段,这是我还没有做过的事情。您还需要实现自己的自定义单元格来绘制文本和图标。

于 2018-12-21T16:40:04.080 回答