NSToolbarFlexibleSpaceItem 是 Swift 中 NSSplitViewItem 的约束

Joã*_*ira 7 nstoolbar nstoolbaritem swift nssplitviewcontroller swift3

在此处输入图片说明

几乎所有的 macOS 官方应用都有这个工具栏的功能,NSToolbarItem灵活的空间限制了NSSplitViewItem查看。我首先想到 NSToolbar 上可能有 3 个不同的部分。但它只是一个工具栏。您可以打开 Notes 应用程序并自定义工具栏。

  • 第一个灵活空间被检测到并与第一个拆分视图项一起移动。
  • 第二个灵活空间被检测到并与第二个拆分项一起移动。
  • 其余的将只是普通的灵活空间。
  • 如果只有两个灵活空间,则第二个将充当正常的灵活空间。同样的事情适用于一个和/或灵活的空间。

我想这就是 Apple 配置灵活空间项目的方式。

我发现了这个JWToolbarAdaptiveSpaceItem,但它是可移动的,不能像 Note 应用程序那样用灵活的空间项目替换。

还有另一个stackoverflow的问题(我现在找不到)问到这个问题,但答案是添加不是NSToolbar的假视图和按钮。

因此,有谁知道如何实现这一目标?

(对不起我的英语)

Kev*_*ant 1

从 macOS 11 Big Sur 开始,这是由 处理的NSTrackingSeparatorToolbarItem,它与NSSplitView. 还有一个新navigational属性NSToolbarItem可以影响项目位置。

我认为在以前的 macOS 版本上没有内置的方法可以做到这一点。