尝试创建具有当前桌面分辨率(例如,在我的情况下为 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
});
“不起作用”是什么意思?
正如文档所说, enableLargerThanScreen 选项应该“使窗口的大小调整为大于屏幕”。 它对我不起作用(我试图创建比我的屏幕分辨率更大的窗口,宽度超过 1920 像素,高度超过 1080 像素),结果只有一个 1920x1040 像素的窗口。
我现在明白了这个问题,在 Windows 上存在平台限制,您不能创建比显示器更大的窗口,但您可以将窗口调整为您想要的任何大小。 因此,将窗口大小传递给BrowserWindow
将不起作用,但您可以改为调用setSize
:
capture.setSize(1920, 1080);
最有用的评论
我现在明白了这个问题,在 Windows 上存在平台限制,您不能创建比显示器更大的窗口,但您可以将窗口调整为您想要的任何大小。 因此,将窗口大小传递给
BrowserWindow
将不起作用,但您可以改为调用setSize
: