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。
在 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。