Intente crear BrowserWindow con la resolución de escritorio actual (por ejemplo, en mi caso es 1920x1080) o superior a la resolución de escritorio actual. El tamaño de la ventana es 1920x1040 (40px es probablemente el espacio de la barra de tareas). Cambiar enableLargerThanScreen a verdadero, ancho/alto máximo a la resolución actual o mayor no hace nada.
Mi creador de BrowserWindow: (Quiero crear una ventana transparente sin bordes de pantalla completa - superposición de pantalla completa)
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
});
¿Qué quieres decir con "no funciona"?
Como dice la documentación, la opción enableLargerThanScreen debería "Permitir que la ventana cambie de tamaño más grande que la pantalla". No me funciona (intentaba crear una ventana más grande que la resolución de mi pantalla con más de 1920 px de ancho y más de 1080 px de alto) y el resultado fue solo una ventana de 1920x1040 px.
Entiendo el problema ahora, en Windows hay una limitación de plataforma que no puede crear una ventana más grande que la pantalla, pero puede cambiar el tamaño de la ventana al tamaño que desee. Por lo tanto, pasar el tamaño de la ventana a BrowserWindow
no funcionará, pero puede llamar a setSize
en su lugar:
capture.setSize(1920, 1080);
Comentario más útil
Entiendo el problema ahora, en Windows hay una limitación de plataforma que no puede crear una ventana más grande que la pantalla, pero puede cambiar el tamaño de la ventana al tamaño que desee. Por lo tanto, pasar el tamaño de la ventana a
BrowserWindow
no funcionará, pero puede llamar asetSize
en su lugar: