Открытие плавающего окна в электронном виде, которое видно во всех рабочих пространствах с помощью window.open - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь открыть окно из моего электронного приложения, которое будет всплывать поверх других полноэкранных приложений

Поэтому внутри моего электронного приложения я вызываю

openPauseWindow() {
  const options = [
    "width=600",
    "height=300",
    "frame=no",
    "transparent=yes",
    "alwaysOnTop=yes",
    "visibleOnAllWorkspaces=yes",
    "hasShadow=no"
  ].join(",");

  window.open("/apps/appoverlay/", "overlay", options);
}

, который открываетплавающее окно, но когда я вхожу в полноэкранный режим в другом приложении, мое плавающее окно исчезает.Хотя я visibleOnAllWorkspaces=yes должен это исправить.

Я нахожусь на MacOS, кажется, что это также может быть проблемой (?)

1 Ответ

0 голосов
/ 17 декабря 2018

Вместо использования 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/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...