可以在 Electron Framework 中使用自定义窗口级别,以使窗口始终在顶部,即使其他应用程序也处于全屏状态?
对于本机 MacOS 应用程序,我发现了这个:https : //stackoverflow.com/a/27397096/5838242
他在哪里说:
window.level = Int(CGWindowLevelForKey(kCGMaximumWindowLevelKey))
Run Code Online (Sandbox Code Playgroud)
在电子上,我有一个浏览器窗口:
mainWindow = new BrowserWindow({width: 1400, height: 50, resizable: false, alwaysOnTop: true, y: 0, x: 0, minimizable: false, title: 'CD App', frame: false, titleBarStyle: 'hidden', type: 'desktop' });
Run Code Online (Sandbox Code Playgroud)
我知道 'type' 参数是 POINT,但这个参数只有两个选项:
在 macOS 上,可能的类型是桌面、纹理。纹理类型添加金属渐变外观(NSTexturedBackgroundWindowMask)。桌面类型将窗口置于桌面背景窗口级别 (kCGDesktopWindowLevel - 1)。请注意,桌面窗口不会接收焦点、键盘或鼠标事件,但您可以使用 globalShortcut 来谨慎接收输入。
那么,有没有可能做这件事?
您好,有没有办法使用 SwiftUI 更改窗口级别,以便我可以为我的 mac 应用程序制作浮动窗口?我正在使用 SwiftUI 生命周期
使用以下方法尝试在swiftim获取Use of unresolved identifier 'window'错误时设置窗口级别:
window.level = Int(CGWindowLevelForKey(Int32(kCGScreenSaverWindowLevelKey)))
要么
window.level = NSScreenSaverWindowLevel
Ive在这里查看 如何在Swift中设置窗口级别
这里 NSWindow类
我似乎无法访问NSViewController或NSWindowController窗口属性
我想为 Mac OS 制作一个桌面应用程序,我已经设置了窗口级别,但它不起作用。
我遇到窗口级常量问题,比如NSScreenSaverWindowLevel.Swift抱怨未解析的标识符.我找不到这些级别的枚举?这目前可能吗?
我正在尝试使用:
window.level = NSScreenSaverWindowLevel // unresolved identifier
Run Code Online (Sandbox Code Playgroud)