NSToolbarF FlexibleSpaceItem является ограничением для NSSplitViewItem в Swift
Почти все официальные приложения macOS имеют функцию этой панели инструментов, которая NSToolbarItem
гибкое пространство является ограничением для NSSplitViewItem
Посмотреть. Сначала я подумал, что на NSToolbar есть три разных раздела. Но это просто ОДНА панель инструментов. Вы можете открыть приложение Notes и настроить панель инструментов.
- Первое гибкое пространство обнаруживается и перемещается вместе с первым разделенным элементом просмотра.
- Второе гибкое пространство обнаруживается и перемещается вместе со вторым разделенным элементом.
- Остальные будут просто обычными гибкими пространствами.
- Если существует только два гибких пространства, второе будет действовать как обычное гибкое пространство. То же самое относится к одному и / или гибкому пространству.
Я полагаю, именно так Apple настраивает элементы гибкого пространства.
Я нашел этот https://github.com/jwells89/JWToolbarAdaptiveSpaceItem, но его можно удалить, и его нельзя заменить на элемент с гибким пространством, как это делают приложения Note.
Есть еще один вопрос stackru (я не мог найти его сейчас), заданный по этому поводу, но ответ заключается в добавлении поддельных представлений и кнопок, которые не являются NSToolbar.
Таким образом, кто-нибудь знает, как этого добиться?
(Извините за мой английский)
0 ответов
Начиная с macOS 11 Big Sur, этим занимается
NSTrackingSeparatorToolbarItem
, который взаимодействует с разделителями
NSSplitView
. Также есть новый
navigational
собственность на
NSToolbarItem
которые могут повлиять на расположение предметов.
Я не думаю, что есть встроенный способ сделать это в предыдущих версиях macOS.