Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用组合标题栏+;保留标题可见性时的工具栏_Macos_Interface Builder_Nswindow_Nstoolbar - Fatal编程技术网

Macos 使用组合标题栏+;保留标题可见性时的工具栏

Macos 使用组合标题栏+;保留标题可见性时的工具栏,macos,interface-builder,nswindow,nstoolbar,Macos,Interface Builder,Nswindow,Nstoolbar,“系统首选项”应用程序具有一个组合标题栏和工具栏,带有垂直居中的按钮和标题。我正试图在我的应用程序中完全模仿这一点。我已经能够使用Interface Builder组合标题栏和工具栏(在NSWindow上检查标题栏和统一标题和工具栏),但这并不能使内容垂直居中。我发现通过您可以简单地将窗口的titleviibility设置为NSWindowTitleHidden,这将使红绿灯按钮垂直居中。不幸的是,这当然隐藏了标题。如何在统一的标题栏/工具栏中垂直居中显示内容,并像系统首选项一样显示窗口的标题—

“系统首选项”应用程序具有一个组合标题栏和工具栏,带有垂直居中的按钮和标题。我正试图在我的应用程序中完全模仿这一点。我已经能够使用Interface Builder组合标题栏和工具栏(在NSWindow上检查标题栏和统一标题和工具栏),但这并不能使内容垂直居中。我发现通过您可以简单地将窗口的
titleviibility
设置为
NSWindowTitleHidden
,这将使红绿灯按钮垂直居中。不幸的是,这当然隐藏了标题。如何在统一的标题栏/工具栏中垂直居中显示内容,并像系统首选项一样显示窗口的标题—无论是在IB中还是以编程方式


我最终将
标题可访问性设置为
NSWindowTitleHidden
,并手动创建了一个
NSView
,其中包含一个模拟标准标题外观的
NSTextField
,提供给窗口的
addTitlebarAccessoryViewController
方法。如果可能的话,我仍然希望找到一个更好的解决方案来使用默认标题外观。

我在GitHub上使用了它。我创建了子项目的一个分支,以垂直居中放置文档标题,因为这不受支持。这意味着任何应用的主题/外观都是值得尊重的。

这方面有任何状态更新吗?@DalmazioBrisinda刚刚发布了我找到的唯一解决方案谢谢@joey。稍后我将发布一个不同的解决方案。但这不适用于文档应用程序,因为文档标题具有更多本机功能