Tente criar BrowserWindow com a resolução atual da área de trabalho (ex. no meu caso é 1920x1080) ou maior que a resolução atual da área de trabalho. O tamanho da janela é 1920x1040 (40px é provavelmente o espaço da barra de tarefas). Alterar enableLargerThanScreen para true, largura/altura máxima para resolução atual ou maior não faz nada.
Meu criador do BrowserWindow: (Quero criar uma janela sem bordas transparente em tela cheia - sobreposição de tela cheia)
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
});
O que você quer dizer com "não funciona"?
Como diz a documentação, a opção enableLargerThanScreen deve "Permitir que a janela seja redimensionada maior que a tela". Não funciona para mim (eu estava tentando criar uma janela maior que a resolução da minha tela com mais de 1920px de largura e mais de 1080px de altura) e o resultado foi apenas uma janela de 1920x1040px.
Eu entendo o problema agora, no Windows existe uma limitação de plataforma que você não pode criar uma janela maior que a tela, mas você pode redimensionar a janela para qualquer tamanho que desejar. Portanto, passar o tamanho da janela para BrowserWindow
não funcionará, mas você pode chamar setSize
:
capture.setSize(1920, 1080);
Comentários muito úteis
Eu entendo o problema agora, no Windows existe uma limitação de plataforma que você não pode criar uma janela maior que a tela, mas você pode redimensionar a janela para qualquer tamanho que desejar. Portanto, passar o tamanho da janela para
BrowserWindow
não funcionará, mas você pode chamarsetSize
: