我正在尝试在我的应用程序中添加“第二行”后,我的NSToolbar仍然是标题栏的一部分.例如,Mail在NSToolbar下面有一个细的灰色分隔线,下面有一些额外的项目.非常具体地,当窗口进入全屏模式时,当第二个“行”在系统菜单栏下滑下时,该第二个“行”保持附着在标题栏上.
Xcode有类似的故事.
我尝试将我的NSWindow设置为纹理,并将我的第二行控件直接放在窗口的内容视图中.虽然这在窗口模式下看起来很正常,但当它以全屏模式向下滑动时,这些控件当然不会显示在工具栏上.那么我怎样才能实现与Mail和Xcode相同的行为呢?我查看了很多工具栏自定义代码,但没有一个真正涵盖这个特定情况.
解决方法
我需要做的是在工具栏下面的视图上调用[NSToolbar setFullScreenAccessoryView:].这导致了我的目标.有关此方法,请参阅
NSToolbar documentation.