【发布时间】:2016-02-24 01:22:27
【问题描述】:
我正在尝试在所有空间(包括其他全屏应用程序窗口)上显示一个窗口 (NSWindow)。我一直在尝试设置更高的窗口级别以及在检查器中使用暴露和空间设置。我在这里找到了一些解决方案,但它们不起作用。至少在 El Capitan 上。
这里是一个示例代码来测试:
let window = NSWindow(contentRect: NSRect(x: 300, y: 300, width: 200, height: 200), styleMask: NSBorderlessWindowMask, backing: .Buffered, `defer`: true)
window.backgroundColor = NSColor.greenColor()
window.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey))
window.collectionBehavior = [.CanJoinAllSpaces, .Transient]
window.makeKeyAndOrderFront(nil)
现在它会在所有桌面空间上显示窗口,但不会在其他应用程序的全屏窗口上显示。
【问题讨论】:
-
你解决了这个问题吗?我现在正面临这个问题,我会很感激一些帮助。谢谢
标签: swift macos cocoa nswindow