可可NSWindow使标题栏保持全屏显示

时间:2018-06-27 06:45:53

标签: macos cocoa nswindow titlebar

我想知道如何将标题栏(和按钮)保持在全屏状态。基本上,它是隐藏的,您需要将光标移到顶部以使标题栏可见。但是Google Chrome浏览器保留标题栏。 任何想法,该怎么做?

使用屏幕截图更新:

全屏浏览器

enter image description here

全屏浏览器,光标位于顶部:

enter image description here

在两种情况下,按钮仍然可见。

2 个答案:

答案 0 :(得分:0)

您可以尝试查看窗口的“已选中的完整内容视图”复选框。 enter image description here

答案 1 :(得分:0)

您要执行的操作实际上并不符合Apple UI准则,但是获得这种行为的唯一方法是隐藏默认的窗口按钮并自己实现。当然,这需要将外观设置为不同的模式(激活/停用窗口),并取决于鼠标的位置。

要完全获得窗口标准按钮,将它们放置在窗口的内容视图中的其他位置是不够的,因为在全屏模式下将隐藏并显示在窗口标题栏中。

用于关闭按钮的操作:

view.window?.orderOut(self)

用于小型化

view.window?.miniaturize(self)

以及全屏模式(最大化):

view.window?.toggleFullScreen(self)

如果您有任何问题,请告诉我。

祝你有美好的一天