Electron: enableLargerThanScreen 选项不起作用

创建于 2016-03-28  ·  3评论  ·  资料来源: electron/electron

  • 电子版:0.37.2
  • 操作系统:Windows 10 64bit

尝试创建具有当前桌面分辨率(例如,在我的情况下为 1920x1080)或大于当前桌面分辨率的 BrowserWindow。 窗口大小为 1920x1040(40px 可能是任务栏空间)。 将 enableLargerThanScreen 更改为 true,将最大宽度/高度更改为当前分辨率或更大不会执行任何操作。

我的 BrowserWindow 创建者:(我想创建透明的全屏无边框窗口 - 全屏覆盖)
capture = new BrowserWindow({ enableLargerThanScreen: true, x: 0, y: 0, width: 1920, height: 1080, frame: false, transparent: true, resizable: false, maxHeight: 1080, maxWidth: 1920, 'skip-taskbar': true, alwaysOnTop: true, hasShadow: false });

最有用的评论

我现在明白了这个问题,在 Windows 上存在平台限制,您不能创建比显示器更大的窗口,但您可以将窗口调整为您想要的任何大小。 因此,将窗口大小传递给BrowserWindow将不起作用,但您可以改为调用setSize

capture.setSize(1920, 1080);

所有3条评论

“不起作用”是什么意思?

正如文档所说, enableLargerThanScreen 选项应该“使窗口的大小调整为大于屏幕”。 它对我不起作用(我试图创建比我的屏幕分辨率更大的窗口,宽度超过 1920 像素,高度超过 1080 像素),结果只有一个 1920x1040 像素的窗口。

我现在明白了这个问题,在 Windows 上存在平台限制,您不能创建比显示器更大的窗口,但您可以将窗口调整为您想要的任何大小。 因此,将窗口大小传递给BrowserWindow将不起作用,但您可以改为调用setSize

capture.setSize(1920, 1080);
此页面是否有帮助?
0 / 5 - 0 等级