NSToolbarFlexibleSpaceItem是Swift中NSSplitViewItem的约束

时间:2016-09-21 20:23:26

标签: swift swift3 nstoolbar nstoolbaritem nssplitviewcontroller

enter image description here

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

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

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

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

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

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

(抱歉我的英文)

1 个答案:

答案 0 :(得分:1)

从macOS 11 Big Sur开始,此问题由NSTrackingSeparatorToolbarItem处理,该NSSplitViewnavigational的分隔符进行交互。 NSToolbarItem上还有一个新的onLaunch属性可以影响商品位置。

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