【问题标题】:Electron: Setting the 'fullscreen' flag to false not disabling the fullscreen button on macOSElectron:将“全屏”标志设置为 false 不会禁用 macOS 上的全屏按钮
【发布时间】:2018-10-23 18:27:31
【问题描述】:

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

标志说明如下:

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

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

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

我的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 并没有解决这个问题。使用yarn upgrade --latest 更新所有内容(忽略我的package.json)。

我正在运行 macOS High Sierra 10.13.4。

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

【问题讨论】:

  • 将全屏设置为 false ;)

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


【解决方案1】:

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

【讨论】:

  • 我没有看到这个。 Minimizable to false 肯定会禁用/变灰黄色按钮,但是 maximizable/fullscreen/fullscreenable 到 false 的组合不会禁用/变灰绿色按钮。这是在 10.12 Sierra 上......它可能在以前的版本或更高版本上工作。
  • 您应该更新错字。它不是最大化的,它是maximizable
猜你喜欢
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
相关资源
最近更新 更多