Her*_*lid 3 cocoa fullscreen nswindow nstoolbar swift4.2
我正在制作一个 Cocoa 应用程序,带有一个隐藏的统一 NSToolbar 和标题栏。我通过在窗口控制器中添加一个工具栏并设置所有选项以使其不可见并保留 3 个彩色按钮来完成此操作。它在普通窗口中运行良好,但如果我将此窗口置于全屏模式,它会在顶部显示一个空的工具栏。
如何使此工具栏在全屏模式下也透明?
这是可能的,因为它在 macOS Mojave 的新 Mac AppStore 中是如何工作的(有一个隐藏的工具栏,它仍然隐藏在全屏模式下,只有当鼠标放在屏幕顶部时才会出现)。
奖励:我已启用,isMovableByWindowBackgroundable但是否可以选择在双击窗口背景时切换“最大化”操作,就像它通常适用于标题栏一样?
这是图片:
可以通过设置NSWindow的delegate,实现和Mac App Store一样的效果:
func window(_ window: NSWindow, willUseFullScreenPresentationOptions proposedOptions: NSApplication.PresentationOptions = []) -> NSApplication.PresentationOptions {
return [.autoHideToolbar, .autoHideMenuBar, .fullScreen]
}
Run Code Online (Sandbox Code Playgroud)
这将隐藏工具栏和菜单栏,而全屏显示仅当鼠标位于屏幕顶部时。可能需要实现对视图的更新以更新内容,但这是可选的。
| 归档时间: |
|
| 查看次数: |
956 次 |
| 最近记录: |