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

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

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

标志的描述如下:

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.

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

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

我的createWindow声明如下:

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

我认为将 ressized 标志设置为 false 可能会与全屏 发生冲突。

我正在使用 Electron-vue 样板,它随 Electron 1.7.5 一起提供。更新到 2.0.0没有解决这个问题。使用 yarn Upgrade --latest 更新所有内容(忽略我的 package.json)。

我运行的是 macOS High Sierra 10.13.4。

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

最佳答案

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

enter image description here

关于javascript - Electron:将 'fullscreen' 标志设置为 false 不会禁用 macOS 上的全屏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324479/

相关文章:

html - 基于浏览器的 Ruby 应用程序框架

javascript - 鼠标向上切换图像 - 拖动图像问题

javascript - 使用 DES (Node.js) 将数据传递到 Cipher.update 时丢失数据

winforms - 如何使用 Powershell 合并 DataGridView 中的单元格

javascript - 如何使用 express.Router 实例进行错误处理

javascript - 可能的 Controller 或至少执行两次的函数

user-interface - 如何将参数传递给 Matlab GUI 文件

JavaScript - 将 webm 转换为 mp4

javascript - 同步 JavaScript;没有回调

javascript - 当主干 View 被渲染时得到通知