BaseWindowConstructorOptions Object
widthInteger (Optional) - Fensterbreite in Pixeln. Standard:800.heightInteger (Optional) - Fensterhöhe in Pixeln. Standard:600.xInteger (Optional) - (erforderlich, wenn y benutzt wird) Fenster Versatz vom Bildschirm auf der linken Seite. Standardmäßig wird das Fenster zentriert.yInteger (Optional) - (erforderlich, wenn x benutzt wird) Fenster Versatz vom Bildschirm von oben. Standardmäßig wird das Fenster zentriert.useContentSizeboolean (Optional) - Die Breite (width) und die Höhe (height) würde als Webseitengröße benutzt werden was heißt, dass die tatsächliche Fenstergröße die Fensterrahmengröße beinhaltet und etwas größer ist. Standard:false.centerboolean (Optional) - Fenster in der Mitte des Bildschirms anzeigen. Standard:false.minWidthInteger (Optional) - Mindestbreite des Fensters. Standard:0.minHeightInteger (Optional) - Mindesthöhe des Fensters. Standard:0.maxWidthInteger (Optional) - Maximale Breite des Fensters. Der Standardwert ist kein Limit.maxHeightInteger (Optional) - Maximale Fenster höhe. Der Standardwert ist kein Limit.resizableboolean (Optional) - Ob die Größe des Fensters veränderbar ist. Standard:true.movableboolean (Optional) macOS Windows - Ob das Fenster verschiebbar ist. Dies ist unter Linux nicht implementiert. Standard:true.minimizableboolean (Optional) macOS Windows - Ob das Fenster minimierbar ist. Dies ist unter Linux nicht implementiert. Standard:true.maximizableboolean (Optional) macOS Windows - Ob das Fenster maximierbar ist. Dies ist unter Linux nicht implementiert. Standard:true.closableboolean (Optional) macOS Windows - Ob das Fenster schließbar ist. Dies ist unter Linux nicht implementiert. Standard:true.focusableboolean (Optional) - Ob das Fenster fokussiert werden kann. Standard:true. Unter Windows impliziert die Setzung vonfocusable: falseauch die Setzung vonskipTaskbar: true. Das Setzen vonfocusable: falseauf Linux stoppt das Fenster von Interaktionen mit dem Fenstermanager. Das heißt, dass das Fenster in allen Arbeitsbereichen immer im Vordergrund bleibt.alwaysOnTopboolean (Optional) - Ob das Fenster immer im Vordergrund angezeigt werden soll. Standard:false.fullscreenboolean (Optional) - Ob das Fenster im Vollbild angezeigt werden soll. Wenn explizit auffalsegesetzt, wird der Vollbildbutton auf macOS ausgeblendet oder deaktiviert. Standard:false.fullscreenableboolean (Optional) - Ob das Fenster in den Vollbildmodus gesetzt werden kann. Unter macOS, auch ob der maximieren-/zoombutton den Vollbildmodus oder die Fenstermaximierung toggeln soll. Standard:true.simpleFullscreenboolean (Optional) macOS - Ob auf macOS pre-Lion Vollbildmodus verwendet werden soll. Standard:false.skipTaskbarboolean (Optional) macOS Windows - Ob das Fenster in der Taskleiste angezeigt werden soll. Standard:false.hiddenInMissionControlboolean (Optional) macOS - Ob das Fenster versteckt werden soll, wenn der Nutzer Mission Control öffnet.kioskboolean (Optional) - Ob das Fenster im Kioskmodus ist. Standard:false.titlestring (Optional) - Standard Fenstertitel. Standard:"Electron". Wenn der HTML Tag<title>in der HTML Datei, welche mitloadURL()geladen wurde, definiert ist, wird dieser Wert ignoriert.icon(NativeImage | string) (Optional) - Das Fenstericon. Auf Windows ist es empfohlenICOIcons zu verwenden, um die besten visuellen Effekte zu bekommen. Der Wert kann auch undefined gelassen werden, um das Icon der ausführbaren Datei zu verwenden.showboolean (Optional) - Ob das Fenster angezeigt werden soll, wenn es erstellt wird. Standard:true.frameboolean (Optional) - Nutzefalseum ein Rahmenloses Fenster zu erstellen. Standard:true.parentBaseWindow (Optional) - Übergeordnetes Fenster. Standard:null.modalboolean (Optional) - Ob es ein Modal Fenster ist. Dies funktioniert nur, wenn das Fenster ein untergeordnetes Fenster ist. Standard:false.acceptFirstMouseboolean (Optional) macOS - Ob klicken in ein inaktives Fenster den Klick an die Website weiterleitet oder nicht. Standard auf macOS:false. Diese Option ist nicht konfigurierbar auf anderen Plattformen.disableAutoHideCursorboolean (Optional) - Ob der Mauszeiger ausgeblendet werden soll während dem Schreiben. Standard:false.autoHideMenuBarboolean (optional) Linux Windows - Die Menüleiste automatisch ausblenden, es sei denn, dieAlt-Taste wird gedrückt. Standard:false.enableLargerThanScreenboolean (Optional) macOS - Ob das Fenster größer als der Bildschirm vergrößert werden kann. Nur relevant für macOS, da andere Betriebssysteme dies standardmäßig erlauben. Standard:false.backgroundColorstring (Optional) - Die Hintergrundfarbe des Fensters in Hex, RGB, RGBA, HSL, HSLA oder named CSS Farbformat. Alpha in #AARRGGBB Format wird unterstützt, wenntransparentauftruegesetzt ist. Standard:#FFF(weiß). Siehe win.setBackgroundColor für mehr Informationen.hasShadowboolean (Optional) - Ob das Fenster einen Schatten haben soll. Standard:true.opacitynumber (Optional) macOS Windows - Legt die Ausgangsdeckkraft des Fensters fest. Die Deckkraft muss zwischen 0.0 (vollständig transparent) und 1.0 (völlig undurchsichtig) liegen. Dies ist nur auf Windows und macOS implementiert.darkThemeboolean (Optional) - Zwingt das Fenster Darkmode zu nutzen, funktioniert nur auf manchen GTK+3 Desktopumgebungen. Standard:false.transparentboolean (Optional) - Macht das Fenster transparent. Standard:false. Unter Windows funktioniert es nur, wenn das Fenster rahmenlos ist.typestring (Optional) - Typ des Fensters, standardmäßig ein normales Fenster. Mehr darüber weiter unten.visualEffectStatestring (Optional) macOS - Gibt an, wie das Material Aussehen dem Aktivitätszustand auf macOS widerspiegeln soll. Muss zusammen mit dervibrancyEigenschaft genutzt werden. Mögliche Werte sind:followWindow- Der Hintergrund soll automatisch als aktiv erscheinen, wenn das Fenster aktiv ist, und inaktiv wenn nicht. This is the default.active- Der Hintergrund soll immer als aktiv erscheinen.inactive- Der Hintergrund sollte immer inaktiv erscheinen.
titleBarStylestring (Optional) - Der Stil der Titelbar des Fensters. Standard:default. Mögliche Werte sind:default- Nutzt den Standard Stil der Titelbar für macOS bzw. Windows.hidden- Versteckt die Titelbar und streckt das Fenster auf die volle Größe. Auf macOS hat das Fenster immer noch die Standard-Fenstersteuerung ("Ampel") oben links. Auf Windows und Linux, wenn kombiniert mittitleBarOverlay: truewird das Fenstersteuerungs-Overlay aktiviert (siehetitleBarOverlayfür weitere Informationen), andernfalls werden keine Fenstersteuerungen angezeigt.hiddenInsetmacOS - Resultiert in einer versteckten Titelleiste mit einem alternativen Aussehen, bei dem die Ampel Buttons vom Fensterrand etwas weiter nach innen gerückt wurden.customButtonsOnHovermacOS - Versteckt die Titelleiste und zeigt das Fenster in voller Größe. Die Ampelbuttons werden angezeigt, wenn der Benutzer den Mauszeiger oben links ins Fenster bewegt. Hinweis: Diese Option ist derzeit experimentell.
titleBarOverlayObjekt | Boolean (Optional) - Bei Verwendung eines rahmenlosen Fensters in Verbindung mitwin. etWindowButtonVisibility(true)auf macOS oder mittitleBarStyle, so dass die Standard-Fenstersteuerung ("Ampel" auf macOS) sichtbar ist, diese Eigenschaft aktiviert das Fenstersteuerung-Overlay JavaScript APIs und CSS Environment Variables. Die Angabe vontrueführt zu einem Overlay mit Standard-Systemfarben. Standard:false.colorString (Optional) Windows Linux - Die CSS-Farbe des Fenstersteuerung-Overlay, wenn aktiviert. Standard: Systemfarbe.symbolColorString (optional) Windows Linux - Die CSS-Farbe der Symbole auf dem Window Constols Overlay wenn aktiviert. Standard: Systemfarbe.heightInteger (optional) - The height of the title bar and Window Controls Overlay in pixels. Standard: Systemhöhe.
accentColorboolean | string (optional) Windows - Die Akzentfarbe für das Fenster. Folgt standardmäßig den Benutzereinstellungen in den Systemeinstellungen. Setzefalseum explizit zu deaktivieren, oder setze die Farbe im Hex, RGB, RGBA, HSL, HSLA oder benannten CSS-Farbformat. Alphawerte werden ignoriert.trafficLightPositionPoint (Optional) macOS - Setzt eine benutzerdefinierte Position für die Ampelbuttons in rahmenlosen Fenstern.roundedCornersboolean (optional) macOS Windows - Ob ein rahmenloses Fenster gerundete Ecken haben soll. Standard:true. Wenn diese Eigenschaft auffalsegesetzt wird, wird verhindert, dass das Fenster auf macOS in den Vollbildmodus gehen kann. Bei Windows-Versionen, die älter als Windows 11 Build 22000 sind, hat diese Eigenschaft keinen Effekt. Rahmenlose Fenster haben keine abgerundeten Ecken.thickFrameboolean (Optional) - NutzeWS_THICKFRAMEStil für rahmenlose Fenster auf Windows, welches den Standard Fensterrahmen hinzufügt. Wenn dies auffalsewird kein Fensterschatten oder -animationen. Standard:true.vibrancystring (Optional) macOS - Fügt eine Art von "vibrancy" Effekt dem Fenster auf macOS hinzu. Kannappeance-based,titlebar,selection,menu,popover,sidebar,header,sheet,window,hud,fullscreen-ui,tooltip,content,under-windowoderunder-pagesein.backgroundMaterialstring (Optional) Windows - Setzt welches System-gezeichnete Hintergrundmaterial das Fenster verwenden soll, auch hinter dem Nicht-Client-Bereich. Kannauto,keine,mica,acrylicodertabbedsein. Siehe win.setBackgroundMaterial für weitere Informationen.zoomToPageWidthboolean (Optional) macOS - Steuert das Verhalten auf macOS wenn der Benutzer auf das grüne "Ampellicht" in der Werkzeugleiste option-klickt oder durch auf das Fenster > Zoom-Menüpunkt klickt. Wenntrue, wird das Fenster auf die bevorzugte Breite der Webseite beim Zoomen vergrößert.falsewird dazu führen, dass es auf die Breite des Bildschirms zoomt. Dies betrifft direkte Aufrufe vonmaximize()ebenso. Standard:false.tabbingIdentifierstring (Optional) macOS - Tab-Gruppenname, erlaubt das Öffnen des Fensters als nativer Tab. Windows mit der gleichen Kennung werden zusammengefasst. Dies fügt auch einen nativen neuen Tabbutton in die Tableiste des Fensters hinzu und erlaubt derappund dem Fenster dasnew-window-for-tabEreignis zu erhalten.
Wenn die minimale oder maximale Fenstergröße mit minWidth/maxWidth/
minHeight/maxHeight gesetzt wird, werden nur die Benutzer eingeschränkt. Es wird dich nicht daran hindern bei setBounds/setSize oder
in einem Konstruktor von BrowserWindow, eine Größe zu anzugeben, die nicht der Größenbeschränkung folgt.
Die möglichen Werte und Verhaltensweisen der Option type sind plattformabhängig.
Mögliche Werte sind:
- Auf Linux sind folgende Typen möglich:
desktop,dock,toolbar,splashundBenachrichtigung.- Der Typ
desktopplatziert das Fenster auf der Ebene des Desktop-Hintergrundfensters (kCGDesktopWindowLevel - 1). Beachte jedoch, dass ein Desktop-Fenster keinen Fokus-, Tastatur- oder Mausevents empfange kann. GlobalShortcut können weiterhin verwendet werden um wenige Eingaben erhalten. - Der Typ
dockerzeugt ein dockähnliches Fensterverhalten. - Der
toolbarTyp erzeugt ein Fenster mit einer Symbolleiste Aussehen. - Der Typ
splashverhält sich auf eine bestimmte Weise. Das Fenster ist nicht Verschiebbar, auch wenn das CSS-Styling des Fensterkörpers -webkit-app-region enthält. Dieser Typ wird häufig für Splash-Screens verwendet. - Der
notificationTyp erzeugt ein Fenster, das sich wie eine Systembenachrichtigung verhält.
- Der Typ
- Auf macOS sind diese Typen möglich
desktop,textured,panel.- Der Typ
texturedfügt das Aussehen eines metallischen Verlaufs hinzu. Diese Option ist veraltet. - Der Typ
desktopplatziert das Fenster auf der Ebene des Desktop-Hintergrundfensters (kCGDesktopWindowLevel - 1). Beachte jedoch, dass ein Desktop-Fenster keinen Fokus-, Tastatur- oder Mausevents empfange kann. GlobalShortcut können weiterhin verwendet werden um wenige Eingaben erhalten. - Der
panelTyp erlaubt es das Fenster über die Vollbild-Apps schweben zu lassen, indem dieNSWindowStyleMaskNonactivatingPanelStyle-Maske hinzugefügt wird normalerweise reserviert für NSPanel, zur Laufzeit. Außerdem wird das Fenster auf allen Arbeitsflächen (desktops) angezeigt.
- Der Typ
- Unter Windows, ist der Typ
toolbarmöglich.