小编Pau*_*ues的帖子

设置 browserWindow 始终在最前面,即使其他应用程序也全屏显示 [Electron, MAC OS]

可以在 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 来谨慎接收输入。

那么,有没有可能做这件事?

macos window electron

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

electron ×1

macos ×1

window ×1