BaseWindowConstructorOptions Object
width
Integer (Optional) - Fensterbreite in Pixeln. Standard:800
.height
Integer (Optional) - Fensterhöhe in Pixeln. Standard:600
.x
Integer (Optional) - (erforderlich, wenn y benutzt wird) Fenster Versatz vom Bildschirm auf der linken Seite. Standardmäßig wird das Fenster zentriert.y
Integer (Optional) - (erforderlich, wenn x benutzt wird) Fenster Versatz vom Bildschirm von oben. Standardmäßig wird das Fenster zentriert.useContentSize
boolean (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
.center
boolean (Optional) - Fenster in der Mitte des Bildschirms anzeigen. Standard:false
.minWidth
Integer (Optional) - Mindestbreite des Fensters. Standard:0
.minHeight
Integer (Optional) - Mindesthöhe des Fensters. Standard:0
.maxWidth
Integer (Optional) - Maximale Breite des Fensters. Der Standardwert ist kein Limit.maxHeight
Integer (Optional) - Maximale Fenster höhe. Der Standardwert ist kein Limit.resizable
boolean (Optional) - Ob die Größe des Fensters veränderbar ist. Standard:true
.movable
boolean (Optional) macOS Windows - Ob das Fenster verschiebbar ist. Dies ist unter Linux nicht implementiert. Standard:true
.minimizable
boolean (Optional) macOS Windows - Ob das Fenster minimierbar ist. Dies ist unter Linux nicht implementiert. Standard:true
.maximizable
boolean (Optional) macOS Windows - Ob das Fenster maximierbar ist. Dies ist unter Linux nicht implementiert. Standard:true
.closable
boolean (Optional) macOS Windows - Ob das Fenster schließbar ist. Dies ist unter Linux nicht implementiert. Standard:true
.focusable
boolean (Optional) - Ob das Fenster fokussiert werden kann. Standard:true
. Unter Windows impliziert die Setzung vonfocusable: false
auch die Setzung vonskipTaskbar: true
. Das Setzen vonfocusable: false
auf Linux stoppt das Fenster von Interaktionen mit dem Fenstermanager. Das heißt, dass das Fenster in allen Arbeitsbereichen immer im Vordergrund bleibt.alwaysOnTop
boolean (Optional) - Ob das Fenster immer im Vordergrund angezeigt werden soll. Standard:false
.fullscreen
boolean (Optional) - Ob das Fenster im Vollbild angezeigt werden soll. Wenn explizit auffalse
gesetzt, wird der Vollbildbutton auf macOS ausgeblendet oder deaktiviert. Standard:false
.fullscreenable
boolean (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
.simpleFullscreen
boolean (Optional) macOS - Ob auf macOS pre-Lion Vollbildmodus verwendet werden soll. Standard:false
.skipTaskbar
boolean (Optional) macOS Windows - Ob das Fenster in der Taskleiste angezeigt werden soll. Standard:false
.hiddenInMissionControl
boolean (Optional) macOS - Ob das Fenster versteckt werden soll, wenn der Nutzer Mission Control öffnet.kiosk
boolean (Optional) - Ob das Fenster im Kioskmodus ist. Standard:false
.title
string (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 empfohlenICO
Icons 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.show
boolean (Optional) - Ob das Fenster angezeigt werden soll, wenn es erstellt wird. Standard:true
.frame
boolean (Optional) - Nutzefalse
um ein Rahmenloses Fenster zu erstellen. Standard:true
.parent
BaseWindow (Optional) - Übergeordnetes Fenster. Standard:null
.modal
boolean (Optional) - Ob es ein Modal Fenster ist. Dies funktioniert nur, wenn das Fenster ein untergeordnetes Fenster ist. Standard:false
.acceptFirstMouse
boolean (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.disableAutoHideCursor
boolean (Optional) - Ob der Mauszeiger ausgeblendet werden soll während dem Schreiben. Standard:false
.autoHideMenuBar
boolean (Optional) - Ob die Menübar automatisch ausgeblendet werden soll, solange dieAlt
Taste nicht gedrückt wird. Standard:false
.enableLargerThanScreen
boolean (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
.backgroundColor
string (Optional) - Die Hintergrundfarbe des Fensters in Hex, RGB, RGBA, HSL, HSLA oder named CSS Farbformat. Alpha in #AARRGGBB Format wird unterstützt, wenntransparent
auftrue
gesetzt ist. Standard:#FFF
(weiß). Siehe win.setBackgroundColor für mehr Informationen.hasShadow
boolean (Optional) - Ob das Fenster einen Schatten haben soll. Standard:true
.opacity
number (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.darkTheme
boolean (Optional) - Zwingt das Fenster Darkmode zu nutzen, funktioniert nur auf manchen GTK+3 Desktopumgebungen. Standard:false
.transparent
boolean (Optional) - Macht das Fenster transparent. Standard:false
. Unter Windows funktioniert es nur, wenn das Fenster rahmenlos ist.type
string (Optional) - Typ des Fensters, standardmäßig ein normales Fenster. Mehr darüber weiter unten.visualEffectState
string (Optional) macOS - Gibt an, wie das Material Aussehen dem Aktivitätszustand auf macOS widerspiegeln soll. Muss zusammen mit dervibrancy
Eigenschaft 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.
titleBarStyle
string (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: true
wird das Fenstersteuerungs-Overlay aktiviert (siehetitleBarOverlay
für weitere Informationen), andernfalls werden keine Fenstersteuerungen angezeigt.hiddenInset
macOS - Resultiert in einer versteckten Titelleiste mit einem alternativen Aussehen, bei dem die Ampel Buttons vom Fensterrand etwas weiter nach innen gerückt wurden.customButtonsOnHover
macOS - 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.
titleBarOverlay
Objekt | 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 vontrue
führt zu einem Overlay mit Standard-Systemfarben. Standard:false
.color
String (Optional) Windows Linux - Die CSS-Farbe des Fenstersteuerung-Overlay, wenn aktiviert. Standard: Systemfarbe.symbolColor
String (Optional) Windows - Die CSS-Farbe der Symbole auf dem Fenstersteuerung-Overlay, wenn aktiviert. Standard: Systemfarbe.height
Integer (optional) - The height of the title bar and Window Controls Overlay in pixels. Standard: Systemhöhe.
trafficLightPosition
Point (Optional) macOS - Setzt eine benutzerdefinierte Position für die Ampelbuttons in rahmenlosen Fenstern.roundedCorners
boolean (Optional) macOS - Ob ein Fenster gerundete Ecken auf macOS haben soll. Standard:true
. Wenn dies auffalse
gesetzt wird, kann das Fenster nicht mehr in den Vollbildmodus gesetzt werden.thickFrame
boolean (Optional) - NutzeWS_THICKFRAME
Stil für rahmenlose Fenster auf Windows, welches den Standard Fensterrahmen hinzufügt. Wenn dies auffalse
wird kein Fensterschatten oder -animationen. Standard:true
.vibrancy
string (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-window
oderunder-page
sein.backgroundMaterial
string (Optional) Windows - Setzt welches System-gezeichnete Hintergrundmaterial das Fenster verwenden soll, auch hinter dem Nicht-Client-Bereich. Kannauto
,keine
,mica
,acrylic
odertabbed
sein. Siehe win.setBackgroundMaterial für weitere Informationen.zoomToPageWidth
boolean (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.false
wird dazu führen, dass es auf die Breite des Bildschirms zoomt. Dies betrifft direkte Aufrufe vonmaximize()
ebenso. Standard:false
.tabbingIdentifier
string (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 derapp
und dem Fenster dasnew-window-for-tab
Ereignis 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
,splash
undBenachrichtigung
.- Der Typ
desktop
platziert 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
dock
erzeugt ein dockähnliches Fensterverhalten. - Der
toolbar
Typ erzeugt ein Fenster mit einer Symbolleiste Aussehen. - Der Typ
splash
verhä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
notification
Typ erzeugt ein Fenster, das sich wie eine Systembenachrichtigung verhält.
- Der Typ
- Auf macOS sind diese Typen möglich
desktop
,textured
,panel
.- Der Typ
textured
fügt das Aussehen eines metallischen Verlaufs hinzu. Diese Option ist veraltet. - Der Typ
desktop
platziert 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
panel
Typ erlaubt es das Fenster über den Vollbild-Apps schweben zu lassen, indem dieNSWindowStyleMaskNonactivatingPanel
Style-Maske, normalerweise reserviert für NSPanel, zur Laufzeit hinzugefügt wird. Außerdem wird das Fenster auf allen Arbeitsflächen (desktops) angezeigt.
- Der Typ
- Unter Windows, ist der Typ
toolbar
möglich.