macos - 用window.open打开一个在所有工作区中可见的 Electron float 窗口

标签 macos electron

我正在尝试从 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/

相关文章:

node.js - 带有 Node 的轻量级桌面应用程序——这可能吗?

python - 使用 Django/Python : ModuleNotFoundError: No module named 'pages' 创建初学者应用程序

linux - -bash : installation: No such file or directory in Mac Terminal

javascript - Electron :加载外部脚本并将其传递给函数

ipc - 如何从外部应用程序访问 Electron 中的pouchdb?

node.js - 提取.node文件

electron - Electron 和窗口之间的 IPC 通信不起作用

objective-c - 使用新服务项目更新 OSX 右键单击​​上下文菜单

macos - 分配的键盘快捷键 osx 的全局列表?

macos - 如何删除 NSTableView 的边框并更改单元格选择颜色与 Finder 的颜色相同?