11 KiB
11 KiB
BaseWindowConstructorOptions Object
width
Integer (optional) - Window's width in pixels. Default is800
.height
Integer (optional) - Window's height in pixels. Default is600
.x
Integer (optional) - (required if y is used) Window's left offset from screen. Default is to center the window.y
Integer (optional) - (required if x is used) Window's top offset from screen. Default is to center the window.useContentSize
boolean (optional) - Thewidth
andheight
would be used as web page's size, which means the actual window's size will include window frame's size and be slightly larger. Default isfalse
.center
boolean (optional) - Show window in the center of the screen. Default isfalse
.minWidth
Integer (optional) - Window's minimum width. Default is0
.minHeight
Integer (optional) - Window's minimum height. Default is0
.maxWidth
Integer (optional) - Window's maximum width. Default is no limit.maxHeight
Integer (optional) - Window's maximum height. Default is no limit.resizable
boolean (optional) - Whether window is resizable. Default istrue
.movable
boolean (optional) macOS Windows - Whether window is movable. This is not implemented on Linux. Default istrue
.minimizable
boolean (optional) macOS Windows - Whether window is minimizable. This is not implemented on Linux. Default istrue
.maximizable
boolean (optional) macOS Windows - Whether window is maximizable. This is not implemented on Linux. Default istrue
.closable
boolean (optional) macOS Windows - Whether window is closable. This is not implemented on Linux. Default istrue
.focusable
boolean (optional) - Whether the window can be focused. Default istrue
. On Windows settingfocusable: false
also implies settingskipTaskbar: true
. On Linux settingfocusable: false
makes the window stop interacting with wm, so the window will always stay on top in all workspaces.alwaysOnTop
boolean (optional) - Whether the window should always stay on top of other windows. Default isfalse
.fullscreen
boolean (optional) - Whether the window should show in fullscreen. When explicitly set tofalse
the fullscreen button will be hidden or disabled on macOS. Default isfalse
.fullscreenable
boolean (optional) - Whether the window can be put into fullscreen mode. On macOS, also whether the maximize/zoom button should toggle full screen mode or maximize window. Default istrue
.simpleFullscreen
boolean (optional) macOS - Use pre-Lion fullscreen on macOS. Default isfalse
.skipTaskbar
boolean (optional) macOS Windows - Whether to show the window in taskbar. Default isfalse
.hiddenInMissionControl
boolean (optional) macOS - Whether window should be hidden when the user toggles into mission control.kiosk
boolean (optional) - Whether the window is in kiosk mode. Default isfalse
.title
string (optional) - Default window title. Default is"Electron"
. If the HTML tag<title>
is defined in the HTML file loaded byloadURL()
, this property will be ignored.icon
(NativeImage | string) (optional) - The window icon. On Windows it is recommended to useICO
icons to get best visual effects, you can also leave it undefined so the executable's icon will be used.show
boolean (optional) - Whether window should be shown when created. Default istrue
.frame
boolean (optional) - Specifyfalse
to create a frameless window. Default istrue
.parent
BaseWindow (optional) - Specify parent window. Default isnull
.modal
boolean (optional) - Whether this is a modal window. This only works when the window is a child window. Default isfalse
.acceptFirstMouse
boolean (optional) macOS - Whether clicking an inactive window will also click through to the web contents. Default isfalse
on macOS. This option is not configurable on other platforms.disableAutoHideCursor
boolean (optional) - Whether to hide cursor when typing. Default isfalse
.autoHideMenuBar
boolean (optional) - Auto hide the menu bar unless theAlt
key is pressed. Default isfalse
.enableLargerThanScreen
boolean (optional) macOS - Enable the window to be resized larger than screen. Only relevant for macOS, as other OSes allow larger-than-screen windows by default. Default isfalse
.backgroundColor
string (optional) - The window's background color in Hex, RGB, RGBA, HSL, HSLA or named CSS color format. Alpha in #AARRGGBB format is supported iftransparent
is set totrue
. Default is#FFF
(white). See win.setBackgroundColor for more information.hasShadow
boolean (optional) - Whether window should have a shadow. Default istrue
.opacity
number (optional) macOS Windows - Set the initial opacity of the window, between 0.0 (fully transparent) and 1.0 (fully opaque). This is only implemented on Windows and macOS.darkTheme
boolean (optional) - Forces using dark theme for the window, only works on some GTK+3 desktop environments. Default isfalse
.transparent
boolean (optional) - Makes the window transparent. Default isfalse
. On Windows, does not work unless the window is frameless.type
string (optional) - The type of window, default is normal window. See more about this below.visualEffectState
string (optional) macOS - Specify how the material appearance should reflect window activity state on macOS. Must be used with thevibrancy
property. Possible values are:followWindow
- The backdrop should automatically appear active when the window is active, and inactive when it is not. This is the default.active
- The backdrop should always appear active.inactive
- The backdrop should always appear inactive.
titleBarStyle
string (optional) - The style of window title bar. Default isdefault
. Possible values are:default
- Results in the standard title bar for macOS or Windows respectively.hidden
- Results in a hidden title bar and a full size content window. On macOS, the window still has the standard window controls (“traffic lights”) in the top left. On Windows and Linux, when combined withtitleBarOverlay: true
it will activate the Window Controls Overlay (seetitleBarOverlay
for more information), otherwise no window controls will be shown.hiddenInset
macOS - Results in a hidden title bar with an alternative look where the traffic light buttons are slightly more inset from the window edge.customButtonsOnHover
macOS - Results in a hidden title bar and a full size content window, the traffic light buttons will display when being hovered over in the top left of the window. Note: This option is currently experimental.
trafficLightPosition
Point (optional) macOS - Set a custom position for the traffic light buttons in frameless windows.roundedCorners
boolean (optional) macOS - Whether frameless window should have rounded corners on macOS. Default istrue
. Setting this property tofalse
will prevent the window from being fullscreenable.thickFrame
boolean (optional) - UseWS_THICKFRAME
style for frameless windows on Windows, which adds standard window frame. Setting it tofalse
will remove window shadow and window animations. Default istrue
.vibrancy
string (optional) macOS - Add a type of vibrancy effect to the window, only on macOS. Can beappearance-based
,titlebar
,selection
,menu
,popover
,sidebar
,header
,sheet
,window
,hud
,fullscreen-ui
,tooltip
,content
,under-window
, orunder-page
.backgroundMaterial
string (optional) Windows - Set the window's system-drawn background material, including behind the non-client area. Can beauto
,none
,mica
,acrylic
ortabbed
. See win.setBackgroundMaterial for more information.zoomToPageWidth
boolean (optional) macOS - Controls the behavior on macOS when option-clicking the green stoplight button on the toolbar or by clicking the Window > Zoom menu item. Iftrue
, the window will grow to the preferred width of the web page when zoomed,false
will cause it to zoom to the width of the screen. This will also affect the behavior when callingmaximize()
directly. Default isfalse
.tabbingIdentifier
string (optional) macOS - Tab group name, allows opening the window as a native tab. Windows with the same tabbing identifier will be grouped together. This also adds a native new tab button to your window's tab bar and allows yourapp
and window to receive thenew-window-for-tab
event.
When setting minimum or maximum window size with minWidth
/maxWidth
/
minHeight
/maxHeight
, it only constrains the users. It won't prevent you from
passing a size that does not follow size constraints to setBounds
/setSize
or
to the constructor of BrowserWindow
.
The possible values and behaviors of the type
option are platform dependent.
Possible values are:
- On Linux, possible types are
desktop
,dock
,toolbar
,splash
,notification
.- The
desktop
type places the window at the desktop background window level (kCGDesktopWindowLevel - 1). However, note that a desktop window will not receive focus, keyboard, or mouse events. You can still use globalShortcut to receive input sparingly. - The
dock
type creates a dock-like window behavior. - The
toolbar
type creates a window with a toolbar appearance. - The
splash
type behaves in a specific way. It is not draggable, even if the CSS styling of the window's body contains -webkit-app-region: drag. This type is commonly used for splash screens. - The
notification
type creates a window that behaves like a system notification.
- The
- On macOS, possible types are
desktop
,textured
,panel
.- The
textured
type adds metal gradient appearance. This option is deprecated. - The
desktop
type places the window at the desktop background window level (kCGDesktopWindowLevel - 1
). Note that desktop window will not receive focus, keyboard or mouse events, but you can useglobalShortcut
to receive input sparingly. - The
panel
type enables the window to float on top of full-screened apps by adding theNSWindowStyleMaskNonactivatingPanel
style mask,normally reserved for NSPanel, at runtime. Also, the window will appear on all spaces (desktops).
- The
- On Windows, possible type is
toolbar
.