电子:设置全屏'标记为false而不禁用macOS上的全屏按钮

时间:2018-05-14 06:48:01

标签: javascript node.js user-interface electron electron-vue

在Electron中创建新的BrowserWindow实例时,可以设置几个标志,其中一个是fullscreen

标志的描述如下:

  

窗口是否应以全屏显示。当显式设置为false时,将在macOS上隐藏或禁用全屏按钮。默认为false。

然而,根据我的经验,窗口只是移动到屏幕的左下角(注意按钮本身也是绿色,而不是灰色)。

我上传了一个显示此行为的GIF here.(Stack赢了,不让我上传大文件)

我的createWindow声明如下:

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

我认为resizable标志设置为false可能会与fullscreen冲突,不知何故。

我正在使用Electron 1.7.5附带的electron-vue样板。更新到2.0.0 解决了这个问题。使用package.json更新所有内容(忽略yarn upgrade --latest}。

我正在运行macOS High Sierra 10.13.4。

如果您想了解更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

将全屏设置为false按预期工作。您不能再将窗口设置为全屏,但它仍然可以最大化。我认为你需要的是最大化为假。

enter image description here