我正在尝试从 Electron 应用程序打开一个窗口,该窗口将 float 在其他全屏应用程序之上
因此,从 Electron 应用程序内部,我调用
openPauseWindow() {
const options = [
"width=600",
"height=300",
"frame=no",
"transparent=yes",
"alwaysOnTop=yes",
"visibleOnAllWorkspaces=yes",
"hasShadow=no"
].join(",");
window.open("/apps/appoverlay/", "overlay", options);
}
它会打开一个 float 窗口,但是当我在另一个应用程序中进入全屏模式时,我的 float 窗口就会消失。我虽然
visibleOnAllWorkspaces=yes
应该解决这个问题。我在macOS上,似乎也可能是个问题(?)
最佳答案
尝试使用window.open
创建BrowserWindow
,而不是使用electron.remote
像这样:
const { BrowserWindow } = require('electron').remote
let win = new BrowserWindow({
width: 600,
height: 300,
frame: false,
transparent: true,
alwaysOnTop: true,
visibleOnAllWorkspaces: true,
hasShadow: false
})
win.loadURL('/apps/appoverlay/')
关于macos - 用window.open打开一个在所有工作区中可见的 Electron float 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53798629/