Попробуйте создать BrowserWindow с текущим разрешением рабочего стола (например, в моем случае это 1920x1080) или большим, чем текущее разрешение рабочего стола. Размер окна 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
: