Как создать NSToolbarItem с пользовательским представлением

Как вы можете создать собственный NSToolbarItem, который выглядит как, скажем, адресная строка Safari?

Более конкретно, тот, который имеет цвет фона, тени и закругленные углы. Кроме того, он реагирует на неактивную стадию окна

а также поддержка Dark Mode в macOS Mojave.

Это сделано с помощью NSBox? Это использует кастомную NSButton? Просто для ясности. Я знаком с тонкостями темного режима, как сделать закругленные углы, создать NSToolbarItem с настраиваемым представлением и т. Д.

Я ищу канонический ответ о том, как создать пользовательский NSToolbarItem, который придерживается принципов, представленных AppKit.

1 ответ

Я использовал пользовательский NSButton, чтобы достичь почти того же. Я не пытался использовать NSSearchField, но с NSTextField индикатор выполнения плохо сочетался в Мохаве, поэтому я переключился на NSButton. Предостережение делает его редактируемым текстовым полем, чего я еще не сделал. Вам также нужно будет реализовать собственную ячейку для рисования текста и значков.

Другие вопросы по тегам