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.

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