Как создать NSToolbarItem с пользовательским представлением
Как вы можете создать собственный NSToolbarItem, который выглядит как, скажем, адресная строка Safari?
Более конкретно, тот, который имеет цвет фона, тени и закругленные углы. Кроме того, он реагирует на неактивную стадию окна
а также поддержка Dark Mode в macOS Mojave.
Это сделано с помощью NSBox? Это использует кастомную NSButton? Просто для ясности. Я знаком с тонкостями темного режима, как сделать закругленные углы, создать NSToolbarItem с настраиваемым представлением и т. Д.
Я ищу канонический ответ о том, как создать пользовательский NSToolbarItem, который придерживается принципов, представленных AppKit.
1 ответ
Я использовал пользовательский NSButton, чтобы достичь почти того же. Я не пытался использовать NSSearchField, но с NSTextField индикатор выполнения плохо сочетался в Мохаве, поэтому я переключился на NSButton. Предостережение делает его редактируемым текстовым полем, чего я еще не сделал. Вам также нужно будет реализовать собственную ячейку для рисования текста и значков.