Electron: установив флаг 'fullscreen' в false, не отключая полноэкранную кнопку в macOS - PullRequest
0 голосов
/ 14 мая 2018

При создании нового экземпляра BrowserWindow в Electron можно установить несколько флагов, один из которых fullscreen.

Описание флага следующее:

Должно ли окно отображаться в полноэкранном режиме. При явном значении false полноэкранная кнопка будет скрыта или отключена в macOS. По умолчанию установлено значение false.

Однако, по моему опыту, окно просто перемещается в нижний левый угол экрана (обратите внимание, что сама кнопка тоже не зеленая, а зеленая).

Я загрузил GIF, отображающий это поведение здесь. (стек не позволяет загружать большой файл)

Моя createWindow декларация гласит:

mainWindow = new BrowserWindow({
  height: 600,
  width: 600,
  title: 'Registar',
  titleBarStyle: 'hiddenInset',
  show: false,
  resizable: false,
  fullscreen: false,
});

Я считаю, что флаг resizable, установленный в значение false, может как-то конфликтовать с fullscreen.

Я использую шаблон electron-vue, который поставляется с Electron 1.7.5. Обновление до 2.0.0 не решило эту проблему. Обновление всего (не считая моего package.json) с использованием yarn upgrade --latest.

Я использую macOS High Sierra 10.13.4.

Если вам нужна дополнительная информация, пожалуйста, спросите.

1 Ответ

0 голосов
/ 14 мая 2018

Установить для полноэкранного режима значение false, сработавшее, как и ожидалось.Вы не можете больше установить окно в полноэкранный режим, но он все равно можно развернуть.Я думаю, что вам нужно установить максимальное значение false.

enter image description here

...