gpt4 book ai didi

swift - NSToolbarFlexibleSpaceItem 是 Swift 中 NSSplitViewItem 的约束

转载 作者:行者123 更新时间:2023-12-03 09:22:06 26 4
gpt4 key购买 nike

enter image description here

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

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

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

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

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

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

    (对不起我的英语)

    最佳答案

    从 macOS 11 Big Sur 开始,这由 NSTrackingSeparatorToolbarItem 处理,它与 NSSplitView 的分隔符相互作用.还有一个新的navigational属性(property)在 NSToolbarItem可以影响项目位置。
    我认为在以前的 macOS 版本上没有内置的方法来做到这一点。

    关于swift - NSToolbarFlexibleSpaceItem 是 Swift 中 NSSplitViewItem 的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39625942/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com