Как создать NSToolbarItem с пользовательским представлением - PullRequest
0 голосов
/ 13 декабря 2018

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

enter image description here

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

enter image description here

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

enter image description here

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

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

1 Ответ

0 голосов
/ 21 декабря 2018

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

...