在 macOS 应用程序中启用全屏浮动 window
Enable fullscreen for floating window in macOS app
我将应用 windows 设置为浮动,以使其保持在顶部:
NSApplication.shared.windows.forEach { window in
window.level = .floating
}
但是,这会禁用全屏模式:
- 绿色 window 按钮可最大化 window 大小但不会激活全屏模式
- “查看”菜单“进入全屏”项目被禁用
可以同时启用这两种行为(浮动 windows 和全屏模式)吗?我检查了项目设置和开发者文档,但没有找到任何东西。
我通过设置 collectionBehavior
:
让它工作
NSApplication.shared.windows.forEach { window in
window.collectionBehavior = [.fullScreenPrimary]
window.level = .floating
}
我发现 ,他们还设置了 window 的一些属性(不是 level
),全屏被禁用。
如果没有为 NSWindow 指定 collectionBehavior
,那么只要未明确设置某些 NSWindow 属性(例如 level
),就可以启用全屏吗?
我将应用 windows 设置为浮动,以使其保持在顶部:
NSApplication.shared.windows.forEach { window in
window.level = .floating
}
但是,这会禁用全屏模式:
- 绿色 window 按钮可最大化 window 大小但不会激活全屏模式
- “查看”菜单“进入全屏”项目被禁用
可以同时启用这两种行为(浮动 windows 和全屏模式)吗?我检查了项目设置和开发者文档,但没有找到任何东西。
我通过设置 collectionBehavior
:
NSApplication.shared.windows.forEach { window in
window.collectionBehavior = [.fullScreenPrimary]
window.level = .floating
}
我发现 level
),全屏被禁用。
如果没有为 NSWindow 指定 collectionBehavior
,那么只要未明确设置某些 NSWindow 属性(例如 level
),就可以启用全屏吗?