Electron: enableLargerThanScreen-Option funktioniert nicht

Erstellt am 28. März 2016  ·  3Kommentare  ·  Quelle: electron/electron

  • Elektronenversion: 0.37.2
  • Betriebssystem: Windows 10 64bit

Versuchen Sie, BrowserWindow mit der aktuellen Desktop-Auflösung (z. B. in meinem Fall 1920 x 1080) oder höher als die aktuelle Desktop-Auflösung zu erstellen. Die Größe des Fensters beträgt 1920 x 1040 (40 Pixel ist wahrscheinlich der Platz in der Taskleiste). Das Ändern von enableLargerThanScreen auf true, maximale Breite/Höhe auf die aktuelle Auflösung oder höher bewirkt nichts.

Mein BrowserWindow-Ersteller: (Ich möchte ein transparentes randloses Vollbildfenster erstellen - Vollbild-Overlay)
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 });

Hilfreichster Kommentar

Ich verstehe das Problem jetzt, unter Windows gibt es eine Plattformbeschränkung, dass Sie kein Fenster erstellen können, das größer als die Anzeige ist, aber Sie können die Größe des Fensters auf jede gewünschte Größe ändern. Das Übergeben der Fenstergröße an BrowserWindow funktioniert also nicht, aber Sie können stattdessen setSize aufrufen:

capture.setSize(1920, 1080);

Alle 3 Kommentare

Was meinst du mit "funktioniert nicht"?

Wie in der Dokumentation angegeben, sollte die Option enableLargerThanScreen "ermöglichen, dass das Fenster größer als der Bildschirm skaliert wird". Es funktioniert bei mir nicht (ich habe versucht, ein Fenster zu erstellen, das größer als meine Bildschirmauflösung mit einer Breite von mehr als 1920 Pixel und einer Höhe von mehr als 1080 Pixel ist) und das Ergebnis war nur ein Fenster mit 1920 x 1040 Pixel.

Ich verstehe das Problem jetzt, unter Windows gibt es eine Plattformbeschränkung, dass Sie kein Fenster erstellen können, das größer als die Anzeige ist, aber Sie können die Größe des Fensters auf jede gewünschte Größe ändern. Das Übergeben der Fenstergröße an BrowserWindow funktioniert also nicht, aber Sie können stattdessen setSize aufrufen:

capture.setSize(1920, 1080);
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen