侧边栏中的Big Sur工具栏项目

单反

在Big Sur中,Xcode和Calendar的工具栏项在打开时保留在侧边栏上,但是在折叠边栏时仍在左侧可见。

侧边栏打开: 在此处输入图片说明

边栏折叠: 在此处输入图片说明

“采用Mac系统的新面貌”,在13点55分,约翰说:“摆在分离器之前的项目[sidebarTrackingSeparator]会出现在全高边栏”,只是因为他们是在Xcode和日历。我还无法完成这项工作。

这是一个演示该问题的示例项目我使用了IB定义的“带有边栏的窗口控制器”,并添加了一个工具栏项来切换边栏。.sidebarTrackingSeparatorNSWindowController的子类中插入以下.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会话之外,我还没有看到有关实现此工具栏设计的任何讨论。有人能使它正常工作吗?

恩特斯勒

这是IB /代码定时不一致。在添加.sidebarTrackingSeparator工具栏项目之前,Interface Builder会配置并安装工具栏。

因此,您做对了事,为时已晚。后来与调度。我认为重要的是在窗口上设置工具栏之前,先在其中放置项目。

不幸的是,使用IB实际上是不可能的,除非我相信,否则您将创建一个全新的工具栏并重新分配它。但这是一个坏主意,因为这样您可能会遇到自动保存工具栏状态的麻烦。

诀窍是在Interface Builder中配置分隔符。如果您查看ObjC文档中的该常量,则会看到一个更长的名称:NSToolbarSidebarTrackingSeparatorItemIdentifier

我们在这里能做的最好的就是希望符号的名称与标识符的值相同。如果您真的想验证这一点,则可以在调试器中打印符号的值:

(lldb) po NSToolbarSidebarTrackingSeparatorItemIdentifier
NSToolbarSidebarTrackingSeparatorItemIdentifier

如果我们在IB中创建一个自定义工具栏项,然后根据John的视频进行添加...

Interface Builder,其自定义工具栏项位于工具栏中。 该项目具有在属性检查器中设置的标识符NSToolbarSidebarTrackingSeparatorItemIdentifier

低而看: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏更改onLongRecyclerview中的项目

来自分类Dev

从 WordPress 的工具栏中删除项目

来自分类Dev

Android工具栏项目不显示?

来自分类Dev

工具栏项目请点击

来自分类Dev

如何安排SwiftUI工具栏项目?

来自分类Dev

如何使工具栏项目仅显示在某些页面中

来自分类Dev

setSupportActionBar(工具栏工具栏)在我的材料项目中不起作用

来自分类Dev

DialogFragment中的工具栏

来自分类Dev

IContributionItem 中的工具栏

来自分类Dev

工具栏显示在导航栏中

来自分类Dev

工具栏盲区

来自分类Dev

Javascript工具栏

来自分类Dev

OSX Mavericks下载文件夹在Finder中打开,没有侧边栏,状态栏或工具栏

来自分类Dev

如何在工具栏上显示项目图标Android

来自分类Dev

将项目添加到android工具栏

来自分类Dev

Xamarin形成Android工具栏项目的位置

来自分类Dev

如何配置kdevelop项目工具栏以隐藏某些文件?

来自分类Dev

从代码背后更改工具栏项目的背景颜色

来自分类Dev

出现在Android工具栏上的项目

来自分类Dev

单击导航项目菜单时设置工具栏的标题

来自分类Dev

在运行时删除工具栏项目

来自分类Dev

如何从侧边栏中删除项目?

来自分类Dev

在侧边材质中同时使用sidenav和工具栏时,页面不滚动

来自分类Dev

角材料侧边导航和固定工具栏

来自分类Dev

在侧边栏中隐藏图标

来自分类Dev

在侧边栏中显示表单

来自分类Dev

隐藏Ubuntu中的侧边栏

来自分类Dev

如何从 PhpStorm 的侧边栏中删除项目视图栏?

来自分类Dev

工具栏按钮重力以扩展工具栏