【问题标题】:Cocoa NSWindow keep title bar in fullscreenCocoa NSWindow 全屏保持标题栏
【发布时间】:2018-06-27 06:45:52
【问题描述】:

我想知道如何让标题栏(和按钮)全屏显示。基本上,它是隐藏的,您需要将光标移动到顶部以使标题栏可见。但谷歌浏览器,保留标题栏。 任何想法,如何做到这一点?

更新截图:

Chrome 全屏

Chrome 全屏,光标在顶部:

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

【问题讨论】:

  • 全屏模式下连 chrome 标题栏都不显示。如果您说的是最大化,则可以做到。请显示屏幕截图以便更好地理解。

标签: macos cocoa nswindow titlebar


【解决方案1】:

您想要做的并不是真正符合 Apple UI 准则,但获得这种行为的唯一方法是隐藏默认窗口按钮并自行实现它们。当然,这需要在不同的模式下设置外观(窗口激活/停用)并取决于鼠标位置。

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

您将用于关闭按钮的操作:

view.window?.orderOut(self)

小型化

view.window?.miniaturize(self)

对于全屏模式(最大化):

view.window?.toggleFullScreen(self)

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

祝你有美好的一天

【讨论】:

    【解决方案2】:

    您可以尝试检查窗口的全尺寸内容视图复选框。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多