Electron:将 'fullscreen' 标志设置为 false 不禁用 macOS 上的全屏按钮

Electron: Setting the 'fullscreen' flag to false not disabling the fullscreen button on macOS

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

旗帜说明如下:

Whether the window should show in fullscreen. When explicitly set to false the fullscreen button will be hidden or disabled on macOS. Default is false.

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

我已经上传了一个显示此行为的 GIF here.(Stack 不允许我上传大文件)

我的 createWindow 声明是这样写的:

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

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

我正在使用 Electron 1.7.5 附带的 electron-vue 样板。更新到 2.0.0 没有 解决这个问题。使用 yarn upgrade --latest.

更新所有内容(忽略我的 package.json

我是 运行 macOS High Sierra 10.13.4.

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

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