在 Big Sur 中,Xcode 和日历的工具栏项目在打开时停留在侧边栏上方,但在侧边栏折叠时在左侧保持可见。
在13:55的“采用 macOS 的新外观”中,John 说“放置在分隔符 [sidebarTrackingSeparator] 之前的项目将出现在全高侧边栏上”,就像它们在 Xcode 和日历中一样。我无法完成这项工作。
这是一个演示该问题的示例项目。我使用了 IB 定义的“带侧边栏的窗口控制器”,并添加了一个工具栏项来切换侧边栏。在 NSWindowController 的子类中,我在项目.sidebarTrackingSeparator
之后插入.toggleSidebar
:
override func windowDidLoad() {
// Sometimes the toolbar items aren't loaded yet--async is a quick and dirty way to prevent a crash
DispatchQueue.main.async {
self.window?.toolbar?.insertItem(withItemIdentifier: .sidebarTrackingSeparator, at: 1)
}
}
有时这不起作用(切换按钮保留在侧边栏的右侧)。有时侧边栏切换会放在溢出菜单中:
我还没有看到任何关于在 WWDC 会议之外实现此工具栏设计的讨论。有没有人能让这个工作?