2015-08-20 13:17:53 +00:00
|
|
|
|
# BrowserWindow
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-26 20:57:42 +00:00
|
|
|
|
The `BrowserWindow` class gives you the ability to create a browser window. For
|
2015-08-24 22:41:02 +00:00
|
|
|
|
example:
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
```javascript
|
2015-11-12 13:20:09 +00:00
|
|
|
|
const BrowserWindow = require('electron').BrowserWindow;
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
var win = new BrowserWindow({ width: 800, height: 600, show: false });
|
2014-04-25 09:15:26 +00:00
|
|
|
|
win.on('closed', function() {
|
2013-08-14 22:43:35 +00:00
|
|
|
|
win = null;
|
|
|
|
|
});
|
|
|
|
|
|
2015-11-13 08:03:40 +00:00
|
|
|
|
win.loadURL('https://github.com');
|
2013-08-14 22:43:35 +00:00
|
|
|
|
win.show();
|
|
|
|
|
```
|
|
|
|
|
|
2015-08-20 17:03:53 +00:00
|
|
|
|
You can also create a window without chrome by using
|
2013-09-09 06:52:46 +00:00
|
|
|
|
[Frameless Window](frameless-window.md) API.
|
|
|
|
|
|
2013-08-14 22:43:35 +00:00
|
|
|
|
## Class: BrowserWindow
|
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
`BrowserWindow` is an
|
|
|
|
|
[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter).
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
It creates a new `BrowserWindow` with native properties as set by the `options`.
|
|
|
|
|
|
|
|
|
|
### `new BrowserWindow(options)`
|
|
|
|
|
|
|
|
|
|
`options` Object, properties:
|
|
|
|
|
|
2015-09-30 14:13:20 +00:00
|
|
|
|
* `width` Integer - Window's width.
|
|
|
|
|
* `height` Integer - Window's height.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `x` Integer - Window's left offset from screen.
|
|
|
|
|
* `y` Integer - Window's top offset from screen.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `useContentSize` Boolean - The `width` and `height` would be used as web
|
2015-08-20 13:17:53 +00:00
|
|
|
|
page's size, which means the actual window's size will include window
|
|
|
|
|
frame's size and be slightly larger.
|
|
|
|
|
* `center` Boolean - Show window in the center of the screen.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `minWidth` Integer - Window's minimum width.
|
|
|
|
|
* `minHeight` Integer - Window's minimum height.
|
|
|
|
|
* `maxWidth` Integer - Window's maximum width.
|
|
|
|
|
* `maxHeight` Integer - Window's maximum height.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `resizable` Boolean - Whether window is resizable.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `alwaysOnTop` Boolean - Whether the window should always stay on top of
|
2015-08-20 13:17:53 +00:00
|
|
|
|
other windows.
|
|
|
|
|
* `fullscreen` Boolean - Whether the window should show in fullscreen. When
|
2015-09-16 01:20:16 +00:00
|
|
|
|
set to `false` the fullscreen button will be hidden or disabled on OS X.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `skipTaskbar` Boolean - Whether to show the window in taskbar.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `kiosk` Boolean - The kiosk mode.
|
|
|
|
|
* `title` String - Default window title.
|
|
|
|
|
* `icon` [NativeImage](native-image.md) - The window icon, when omitted on
|
|
|
|
|
Windows the executable's icon would be used as window icon.
|
|
|
|
|
* `show` Boolean - Whether window should be shown when created.
|
|
|
|
|
* `frame` Boolean - Specify `false` to create a
|
|
|
|
|
[Frameless Window](frameless-window.md).
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `acceptFirstMouse` Boolean - Whether the web view accepts a single
|
2015-08-20 13:17:53 +00:00
|
|
|
|
mouse-down event that simultaneously activates the window.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `disableAutoHideCursor` Boolean - Whether to hide cursor when typing.
|
|
|
|
|
* `autoHideMenuBar` Boolean - Auto hide the menu bar unless the `Alt`
|
2015-08-20 13:17:53 +00:00
|
|
|
|
key is pressed.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `enableLargerThanScreen` Boolean - Enable the window to be resized larger
|
2015-08-20 13:17:53 +00:00
|
|
|
|
than screen.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `backgroundColor` String - Window's background color as Hexadecimal value,
|
2015-10-23 05:32:04 +00:00
|
|
|
|
like `#66CD00` or `#FFF`. This is only implemented on Linux and Windows.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `darkTheme` Boolean - Forces using dark theme for the window, only works on
|
2015-08-20 13:17:53 +00:00
|
|
|
|
some GTK+3 desktop environments.
|
|
|
|
|
* `transparent` Boolean - Makes the window [transparent](frameless-window.md).
|
|
|
|
|
* `type` String - Specifies the type of the window, possible types are
|
|
|
|
|
`desktop`, `dock`, `toolbar`, `splash`, `notification`. This only works on
|
|
|
|
|
Linux.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `standardWindow` Boolean - Uses the OS X's standard window instead of the
|
2015-08-20 13:17:53 +00:00
|
|
|
|
textured window. Defaults to `true`.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `titleBarStyle` String, OS X - specifies the style of window title bar.
|
2015-09-14 12:15:41 +00:00
|
|
|
|
This option is supported on OS X 10.10 Yosemite and newer. There are three
|
|
|
|
|
possible values:
|
|
|
|
|
* `default` or not specified results in the standard gray opaque Mac title
|
|
|
|
|
bar.
|
|
|
|
|
* `hidden` results in a hidden title bar and a full size content window, yet
|
|
|
|
|
the title bar still has the standard window controls ("traffic lights") in
|
|
|
|
|
the top left.
|
|
|
|
|
* `hidden-inset` results in a hidden title bar with an alternative look
|
|
|
|
|
where the traffic light buttons are slightly more inset from the window edge.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `webPreferences` Object - Settings of web page's features, properties:
|
|
|
|
|
* `nodeIntegration` Boolean - Whether node integration is enabled. Default
|
2015-09-05 15:22:38 +00:00
|
|
|
|
is `true`.
|
|
|
|
|
* `preload` String - Specifies a script that will be loaded before other
|
|
|
|
|
scripts run in the page. This script will always have access to node APIs
|
|
|
|
|
no matter whether node integration is turned on for the page, and the path
|
|
|
|
|
of `preload` script has to be absolute path.
|
|
|
|
|
* `partition` String - Sets the session used by the page. If `partition`
|
|
|
|
|
starts with `persist:`, the page will use a persistent session available to
|
|
|
|
|
all pages in the app with the same `partition`. if there is no `persist:`
|
|
|
|
|
prefix, the page will use an in-memory session. By assigning the same
|
|
|
|
|
`partition`, multiple pages can share the same session. If the `partition`
|
|
|
|
|
is unset then default session of the app will be used.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `zoomFactor` Number - The default zoom factor of the page, `3.0` represents
|
2015-09-05 15:22:38 +00:00
|
|
|
|
`300%`.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `javascript` Boolean
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `webSecurity` Boolean - When setting `false`, it will disable the
|
2015-09-05 15:22:38 +00:00
|
|
|
|
same-origin policy (Usually using testing websites by people), and set
|
2015-11-11 15:55:43 +00:00
|
|
|
|
`allowDisplayingInsecureContent` and `allowRunningInsecureContent` to
|
2015-09-05 15:22:38 +00:00
|
|
|
|
`true` if these two options are not set by user.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `allowDisplayingInsecureContent` Boolean - Allow an https page to display
|
2015-08-20 13:17:53 +00:00
|
|
|
|
content like images from http URLs.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `allowRunningInsecureContent` Boolean - Allow a https page to run
|
2015-08-24 22:41:02 +00:00
|
|
|
|
JavaScript, CSS or plugins from http URLs.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `images` Boolean
|
|
|
|
|
* `java` Boolean
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `textAreasAreResizable` Boolean
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `webgl` Boolean
|
|
|
|
|
* `webaudio` Boolean
|
2015-09-06 03:07:38 +00:00
|
|
|
|
* `plugins` Boolean - Whether plugins should be enabled.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `experimentalFeatures` Boolean
|
|
|
|
|
* `experimentalCanvasFeatures` Boolean
|
|
|
|
|
* `overlayScrollbars` Boolean
|
|
|
|
|
* `overlayFullscreenVideo` Boolean
|
|
|
|
|
* `sharedWorker` Boolean
|
|
|
|
|
* `directWrite` Boolean - Whether the DirectWrite font rendering system on
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Windows is enabled.
|
2015-11-11 15:55:43 +00:00
|
|
|
|
* `pageVisibility` Boolean - Page would be forced to be always in visible
|
2015-08-20 13:17:53 +00:00
|
|
|
|
or hidden state once set, instead of reflecting current window's
|
|
|
|
|
visibility. Users can set it to `true` to prevent throttling of DOM
|
|
|
|
|
timers.
|
|
|
|
|
|
|
|
|
|
## Events
|
|
|
|
|
|
|
|
|
|
The `BrowserWindow` object emits the following events:
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-09-10 19:09:37 +00:00
|
|
|
|
**Note:** Some events are only available on specific operating systems and are labeled as such.
|
2015-08-26 21:14:59 +00:00
|
|
|
|
|
2013-08-14 22:43:35 +00:00
|
|
|
|
### Event: 'page-title-updated'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns:
|
|
|
|
|
|
2013-08-14 22:43:35 +00:00
|
|
|
|
* `event` Event
|
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Emitted when the document changed its title, calling `event.preventDefault()`
|
|
|
|
|
would prevent the native window's title to change.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'close'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns:
|
|
|
|
|
|
2013-08-14 22:43:35 +00:00
|
|
|
|
* `event` Event
|
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Emitted when the window is going to be closed. It's emitted before the
|
2015-08-20 13:17:53 +00:00
|
|
|
|
`beforeunload` and `unload` event of the DOM. Calling `event.preventDefault()`
|
|
|
|
|
will cancel the close.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Usually you would want to use the `beforeunload` handler to decide whether the
|
|
|
|
|
window should be closed, which will also be called when the window is
|
2015-04-16 03:31:12 +00:00
|
|
|
|
reloaded. In Electron, returning an empty string or `false` would cancel the
|
2015-08-20 13:17:53 +00:00
|
|
|
|
close. For example:
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
window.onbeforeunload = function(e) {
|
|
|
|
|
console.log('I do not want to be closed');
|
|
|
|
|
|
|
|
|
|
// Unlike usual browsers, in which a string should be returned and the user is
|
2015-06-09 14:56:45 +00:00
|
|
|
|
// prompted to confirm the page unload, Electron gives developers more options.
|
2015-08-26 20:57:42 +00:00
|
|
|
|
// Returning empty string or false would prevent the unloading now.
|
2015-06-09 14:56:45 +00:00
|
|
|
|
// You can also use the dialog API to let the user confirm closing the application.
|
2015-08-18 16:34:14 +00:00
|
|
|
|
e.returnValue = false;
|
2013-08-14 22:43:35 +00:00
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Event: 'closed'
|
|
|
|
|
|
2014-04-30 06:52:58 +00:00
|
|
|
|
Emitted when the window is closed. After you have received this event you should
|
|
|
|
|
remove the reference to the window and avoid using it anymore.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2014-01-15 14:42:47 +00:00
|
|
|
|
### Event: 'unresponsive'
|
|
|
|
|
|
2014-05-07 06:34:53 +00:00
|
|
|
|
Emitted when the web page becomes unresponsive.
|
2014-01-15 14:42:47 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'responsive'
|
|
|
|
|
|
|
|
|
|
Emitted when the unresponsive web page becomes responsive again.
|
|
|
|
|
|
|
|
|
|
### Event: 'blur'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window loses focus.
|
2014-01-15 14:42:47 +00:00
|
|
|
|
|
2014-05-21 17:46:13 +00:00
|
|
|
|
### Event: 'focus'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window gains focus.
|
2014-05-21 17:46:13 +00:00
|
|
|
|
|
2014-11-25 06:43:11 +00:00
|
|
|
|
### Event: 'maximize'
|
|
|
|
|
|
|
|
|
|
Emitted when window is maximized.
|
|
|
|
|
|
|
|
|
|
### Event: 'unmaximize'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window exits from maximized state.
|
2014-11-25 06:43:11 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'minimize'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window is minimized.
|
2014-11-25 06:43:11 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'restore'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window is restored from minimized state.
|
2014-11-25 06:43:11 +00:00
|
|
|
|
|
2015-05-09 15:55:10 +00:00
|
|
|
|
### Event: 'resize'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window is getting resized.
|
2015-05-09 15:55:10 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'move'
|
|
|
|
|
|
2015-05-20 08:37:13 +00:00
|
|
|
|
Emitted when the window is getting moved to a new position.
|
|
|
|
|
|
2015-05-27 06:57:14 +00:00
|
|
|
|
__Note__: On OS X this event is just an alias of `moved`.
|
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### Event: 'moved' _OS X_
|
2015-05-20 08:37:13 +00:00
|
|
|
|
|
|
|
|
|
Emitted once when the window is moved to a new position.
|
2015-05-09 15:55:10 +00:00
|
|
|
|
|
2014-11-25 06:43:11 +00:00
|
|
|
|
### Event: 'enter-full-screen'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window enters full screen state.
|
2014-11-25 06:43:11 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'leave-full-screen'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window leaves full screen state.
|
2014-11-25 06:43:11 +00:00
|
|
|
|
|
2015-05-16 21:01:30 +00:00
|
|
|
|
### Event: 'enter-html-full-screen'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window enters full screen state triggered by html api.
|
2015-05-16 21:01:30 +00:00
|
|
|
|
|
|
|
|
|
### Event: 'leave-html-full-screen'
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Emitted when the window leaves full screen state triggered by html api.
|
2015-05-16 21:01:30 +00:00
|
|
|
|
|
2015-11-18 00:43:28 +00:00
|
|
|
|
### Event: 'app-command' _Windows_
|
2015-06-19 19:58:47 +00:00
|
|
|
|
|
2015-09-02 19:44:51 +00:00
|
|
|
|
Emitted when an [App Command](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646275(v=vs.85).aspx)
|
2015-08-24 22:41:02 +00:00
|
|
|
|
is invoked. These are typically related to keyboard media keys or browser
|
|
|
|
|
commands, as well as the "Back" button built into some mice on Windows.
|
2015-06-19 19:58:47 +00:00
|
|
|
|
|
|
|
|
|
```js
|
2015-06-26 03:20:12 +00:00
|
|
|
|
someWindow.on('app-command', function(e, cmd) {
|
2015-06-19 19:58:47 +00:00
|
|
|
|
// Navigate the window back when the user hits their mouse back button
|
2015-06-26 03:20:12 +00:00
|
|
|
|
if (cmd === 'browser-backward' && someWindow.webContents.canGoBack()) {
|
2015-06-19 19:58:47 +00:00
|
|
|
|
someWindow.webContents.goBack();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
```
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
## Methods
|
|
|
|
|
|
|
|
|
|
The `BrowserWindow` object has the following methods:
|
|
|
|
|
|
|
|
|
|
### `BrowserWindow.getAllWindows()`
|
2013-12-26 10:41:21 +00:00
|
|
|
|
|
|
|
|
|
Returns an array of all opened browser windows.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `BrowserWindow.getFocusedWindow()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns the window that is focused in this application.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `BrowserWindow.fromWebContents(webContents)`
|
2014-04-25 09:15:26 +00:00
|
|
|
|
|
2015-09-10 19:19:37 +00:00
|
|
|
|
* `webContents` [WebContents](web-contents.md)
|
2014-04-25 09:15:26 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Find a window according to the `webContents` it owns.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `BrowserWindow.fromId(id)`
|
2014-05-22 01:56:04 +00:00
|
|
|
|
|
|
|
|
|
* `id` Integer
|
|
|
|
|
|
|
|
|
|
Find a window according to its ID.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `BrowserWindow.addDevToolsExtension(path)`
|
2014-08-28 08:33:27 +00:00
|
|
|
|
|
|
|
|
|
* `path` String
|
|
|
|
|
|
2015-09-09 21:11:06 +00:00
|
|
|
|
Adds DevTools extension located at `path`, and returns extension's name.
|
2014-08-28 08:33:27 +00:00
|
|
|
|
|
|
|
|
|
The extension will be remembered so you only need to call this API once, this
|
|
|
|
|
API is not for programming use.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `BrowserWindow.removeDevToolsExtension(name)`
|
2014-08-28 08:33:27 +00:00
|
|
|
|
|
|
|
|
|
* `name` String
|
|
|
|
|
|
2015-09-09 21:11:06 +00:00
|
|
|
|
Remove the DevTools extension whose name is `name`.
|
2014-08-28 08:33:27 +00:00
|
|
|
|
|
2015-09-09 20:57:35 +00:00
|
|
|
|
## Instance Properties
|
2015-08-20 13:17:53 +00:00
|
|
|
|
|
2015-09-09 20:57:35 +00:00
|
|
|
|
Objects created with `new BrowserWindow` have the following properties:
|
2015-08-26 21:14:59 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
```javascript
|
|
|
|
|
// In this example `win` is our instance
|
2015-08-20 17:03:53 +00:00
|
|
|
|
var win = new BrowserWindow({ width: 800, height: 600 });
|
2015-08-20 13:17:53 +00:00
|
|
|
|
```
|
|
|
|
|
|
2015-09-09 20:57:35 +00:00
|
|
|
|
### `win.webContents`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2014-04-25 09:15:26 +00:00
|
|
|
|
The `WebContents` object this window owns, all web page related events and
|
2015-08-20 13:17:53 +00:00
|
|
|
|
operations will be done via it.
|
|
|
|
|
|
2015-08-24 22:41:02 +00:00
|
|
|
|
See the [`webContents` documentation](web-contents.md) for its methods and
|
|
|
|
|
events.
|
2014-04-25 09:15:26 +00:00
|
|
|
|
|
2015-09-09 20:57:35 +00:00
|
|
|
|
### `win.id`
|
|
|
|
|
|
|
|
|
|
The unique ID of this window.
|
|
|
|
|
|
|
|
|
|
## Instance Methods
|
|
|
|
|
|
|
|
|
|
Objects created with `new BrowserWindow` have the following instance methods:
|
|
|
|
|
|
2015-09-10 19:09:37 +00:00
|
|
|
|
**Note:** Some methods are only available on specific operating systems and are labeled as such.
|
2015-09-09 20:57:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.destroy()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2014-04-30 06:52:58 +00:00
|
|
|
|
Force closing the window, the `unload` and `beforeunload` event won't be emitted
|
2015-08-20 13:17:53 +00:00
|
|
|
|
for the web page, and `close` event will also not be emitted
|
|
|
|
|
for this window, but it guarantees the `closed` event will be emitted.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-26 20:57:42 +00:00
|
|
|
|
You should only use this method when the renderer process (web page) has
|
|
|
|
|
crashed.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.close()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Try to close the window, this has the same effect with user manually clicking
|
|
|
|
|
the close button of the window. The web page may cancel the close though, see
|
2015-04-01 00:24:39 +00:00
|
|
|
|
the [close event](#event-close).
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.focus()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Focus on the window.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isFocused()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns a boolean, whether the window is focused.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.show()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2014-10-17 14:46:00 +00:00
|
|
|
|
Shows and gives focus to the window.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.showInactive()`
|
2014-10-17 14:46:00 +00:00
|
|
|
|
|
|
|
|
|
Shows the window but doesn't focus on it.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.hide()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Hides the window.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isVisible()`
|
2013-10-03 00:27:59 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns a boolean, whether the window is visible to the user.
|
2013-10-03 00:27:59 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.maximize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Maximizes the window.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.unmaximize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Unmaximizes the window.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isMaximized()`
|
2014-05-14 21:58:49 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns a boolean, whether the window is maximized.
|
2014-05-14 21:58:49 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.minimize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Minimizes the window. On some platforms the minimized window will be shown in
|
|
|
|
|
the Dock.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.restore()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Restores the window from minimized state to its previous state.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isMinimized()`
|
2014-07-26 05:58:26 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns a boolean, whether the window is minimized.
|
2014-07-26 05:58:26 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setFullScreen(flag)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `flag` Boolean
|
|
|
|
|
|
|
|
|
|
Sets whether the window should be in fullscreen mode.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isFullScreen()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Returns a boolean, whether the window is in fullscreen mode.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-24 22:55:53 +00:00
|
|
|
|
### `win.setAspectRatio(aspectRatio[, extraSize])` _OS X_
|
2015-07-22 14:23:31 +00:00
|
|
|
|
|
2015-08-24 22:41:02 +00:00
|
|
|
|
* `aspectRatio` The aspect ratio we want to maintain for some portion of the
|
|
|
|
|
content view.
|
2015-08-24 22:55:53 +00:00
|
|
|
|
* `extraSize` Object (optional) - The extra size not to be included while
|
|
|
|
|
maintaining the aspect ratio. Properties:
|
2015-07-22 14:23:31 +00:00
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
|
|
|
|
|
2015-08-24 22:41:02 +00:00
|
|
|
|
This will have a window maintain an aspect ratio. The extra size allows a
|
2015-08-26 20:57:42 +00:00
|
|
|
|
developer to have space, specified in pixels, not included within the aspect
|
|
|
|
|
ratio calculations. This API already takes into account the difference between a
|
2015-08-24 22:41:02 +00:00
|
|
|
|
window's size and its content size.
|
2015-07-22 14:23:31 +00:00
|
|
|
|
|
2015-08-24 22:41:02 +00:00
|
|
|
|
Consider a normal window with an HD video player and associated controls.
|
|
|
|
|
Perhaps there are 15 pixels of controls on the left edge, 25 pixels of controls
|
|
|
|
|
on the right edge and 50 pixels of controls below the player. In order to
|
|
|
|
|
maintain a 16:9 aspect ratio (standard aspect ratio for HD @1920x1080) within
|
|
|
|
|
the player itself we would call this function with arguments of 16/9 and
|
|
|
|
|
[ 40, 50 ]. The second argument doesn't care where the extra width and height
|
|
|
|
|
are within the content view--only that they exist. Just sum any extra width and
|
|
|
|
|
height areas you have within the overall content view.
|
2015-07-22 14:23:31 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setBounds(options)`
|
2015-05-01 10:50:53 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
`options` Object, properties:
|
|
|
|
|
|
|
|
|
|
* `x` Integer
|
|
|
|
|
* `y` Integer
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
2015-05-01 10:50:53 +00:00
|
|
|
|
|
|
|
|
|
Resizes and moves the window to `width`, `height`, `x`, `y`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getBounds()`
|
2015-05-01 10:50:53 +00:00
|
|
|
|
|
|
|
|
|
Returns an object that contains window's width, height, x and y values.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setSize(width, height)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
|
|
|
|
|
|
|
|
|
Resizes the window to `width` and `height`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getSize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns an array that contains window's width and height.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setContentSize(width, height)`
|
2014-05-18 13:33:31 +00:00
|
|
|
|
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
|
|
|
|
|
|
|
|
|
Resizes the window's client area (e.g. the web page) to `width` and `height`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getContentSize()`
|
2014-05-18 13:33:31 +00:00
|
|
|
|
|
|
|
|
|
Returns an array that contains window's client area's width and height.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setMinimumSize(width, height)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
|
|
|
|
|
|
|
|
|
Sets the minimum size of window to `width` and `height`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getMinimumSize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns an array that contains window's minimum width and height.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setMaximumSize(width, height)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
|
|
|
|
|
|
|
|
|
Sets the maximum size of window to `width` and `height`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getMaximumSize()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns an array that contains window's maximum width and height.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setResizable(resizable)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `resizable` Boolean
|
|
|
|
|
|
|
|
|
|
Sets whether the window can be manually resized by user.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isResizable()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns whether the window can be manually resized by user.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setAlwaysOnTop(flag)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `flag` Boolean
|
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
Sets whether the window should show always on top of other windows. After
|
|
|
|
|
setting this, the window is still a normal window, not a toolbox window which
|
|
|
|
|
can not be focused on.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isAlwaysOnTop()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns whether the window is always on top of other windows.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.center()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Moves window to the center of the screen.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setPosition(x, y)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `x` Integer
|
|
|
|
|
* `y` Integer
|
|
|
|
|
|
|
|
|
|
Moves window to `x` and `y`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getPosition()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns an array that contains window's current position.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setTitle(title)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `title` String
|
|
|
|
|
|
|
|
|
|
Changes the title of native window to `title`.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.getTitle()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns the title of the native window.
|
|
|
|
|
|
2013-08-29 14:37:51 +00:00
|
|
|
|
**Note:** The title of web page can be different from the title of the native
|
2014-08-22 07:14:49 +00:00
|
|
|
|
window.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.flashFrame(flag)`
|
2014-08-28 08:00:29 +00:00
|
|
|
|
|
2014-08-23 05:20:47 +00:00
|
|
|
|
* `flag` Boolean
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2014-08-23 05:20:47 +00:00
|
|
|
|
Starts or stops flashing the window to attract user's attention.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setSkipTaskbar(skip)`
|
2014-06-16 02:51:45 +00:00
|
|
|
|
|
|
|
|
|
* `skip` Boolean
|
|
|
|
|
|
2015-06-09 14:49:44 +00:00
|
|
|
|
Makes the window not show in the taskbar.
|
2014-06-16 02:51:45 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setKiosk(flag)`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
* `flag` Boolean
|
|
|
|
|
|
|
|
|
|
Enters or leaves the kiosk mode.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isKiosk()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
|
|
|
|
Returns whether the window is in kiosk mode.
|
|
|
|
|
|
2015-10-27 12:00:08 +00:00
|
|
|
|
### `win.hookWindowMessage(message, callback)` _WINDOWS_
|
|
|
|
|
|
|
|
|
|
* `message` Integer
|
|
|
|
|
* `callback` Function
|
|
|
|
|
|
|
|
|
|
Hooks a windows message. The `callback` is called when
|
|
|
|
|
the message is received in the WndProc.
|
|
|
|
|
|
|
|
|
|
### `win.isWindowMessageHooked(message)` _WINDOWS_
|
|
|
|
|
|
|
|
|
|
* `message` Integer
|
|
|
|
|
|
|
|
|
|
Returns `true` or `false` depending on whether the message is hooked.
|
|
|
|
|
|
|
|
|
|
### `win.unhookWindowMessage(message)` _WINDOWS_
|
|
|
|
|
|
|
|
|
|
* `message` Integer
|
|
|
|
|
|
|
|
|
|
Unhook the window message.
|
|
|
|
|
|
|
|
|
|
### `win.unhookAllWindowMessages()` _WINDOWS_
|
|
|
|
|
|
|
|
|
|
Unhooks all of the window messages.
|
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### `win.setRepresentedFilename(filename)` _OS X_
|
2014-05-27 06:15:34 +00:00
|
|
|
|
|
|
|
|
|
* `filename` String
|
|
|
|
|
|
2014-12-19 20:48:53 +00:00
|
|
|
|
Sets the pathname of the file the window represents, and the icon of the file
|
|
|
|
|
will show in window's title bar.
|
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### `win.getRepresentedFilename()` _OS X_
|
2014-07-18 13:42:26 +00:00
|
|
|
|
|
2014-12-19 20:48:53 +00:00
|
|
|
|
Returns the pathname of the file the window represents.
|
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### `win.setDocumentEdited(edited)` _OS X_
|
2014-05-27 06:15:34 +00:00
|
|
|
|
|
|
|
|
|
* `edited` Boolean
|
|
|
|
|
|
2014-12-19 20:48:53 +00:00
|
|
|
|
Specifies whether the window’s document has been edited, and the icon in title
|
|
|
|
|
bar will become grey when set to `true`.
|
|
|
|
|
|
2015-10-30 05:40:46 +00:00
|
|
|
|
### `win.isDocumentEdited()` _OS X_
|
2014-07-24 07:48:33 +00:00
|
|
|
|
|
2014-12-19 20:48:53 +00:00
|
|
|
|
Whether the window's document has been edited.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.focusOnWebView()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.blurWebView()`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.capturePage([rect, ]callback)`
|
2013-11-22 06:39:10 +00:00
|
|
|
|
|
2015-08-24 22:55:53 +00:00
|
|
|
|
* `rect` Object (optional)- The area of page to be captured, properties:
|
2014-08-22 07:14:49 +00:00
|
|
|
|
* `x` Integer
|
|
|
|
|
* `y` Integer
|
|
|
|
|
* `width` Integer
|
|
|
|
|
* `height` Integer
|
2013-11-22 06:39:10 +00:00
|
|
|
|
* `callback` Function
|
|
|
|
|
|
2015-08-26 20:57:42 +00:00
|
|
|
|
Captures a snapshot of the page within `rect`. Upon completion `callback` will
|
|
|
|
|
be called with `callback(image)`. The `image` is an instance of
|
2015-08-20 13:17:53 +00:00
|
|
|
|
[NativeImage](native-image.md) that stores data of the snapshot. Omitting
|
|
|
|
|
`rect` will capture the whole visible page.
|
2013-11-22 06:39:10 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.print([options])`
|
2014-08-22 07:14:49 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Same as `webContents.print([options])`
|
2015-05-23 13:39:59 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.printToPDF(options, callback)`
|
2015-06-13 13:39:06 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Same as `webContents.printToPDF(options, callback)`
|
2015-06-13 13:39:06 +00:00
|
|
|
|
|
2015-11-13 08:03:40 +00:00
|
|
|
|
### `win.loadURL(url[, options])`
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-11-13 08:03:40 +00:00
|
|
|
|
Same as `webContents.loadURL(url[, options])`.
|
2013-08-14 22:43:35 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.reload()`
|
2014-05-15 12:21:37 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
Same as `webContents.reload`.
|
2014-05-14 16:06:56 +00:00
|
|
|
|
|
2015-09-23 03:45:51 +00:00
|
|
|
|
### `win.setMenu(menu)` _Linux_ _Windows_
|
2014-05-14 16:19:30 +00:00
|
|
|
|
|
2014-05-27 06:20:22 +00:00
|
|
|
|
* `menu` Menu
|
|
|
|
|
|
2015-06-04 08:12:29 +00:00
|
|
|
|
Sets the `menu` as the window's menu bar, setting it to `null` will remove the
|
|
|
|
|
menu bar.
|
2014-05-14 16:19:30 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setProgressBar(progress)`
|
2014-09-18 11:29:23 +00:00
|
|
|
|
|
|
|
|
|
* `progress` Double
|
|
|
|
|
|
|
|
|
|
Sets progress value in progress bar. Valid range is [0, 1.0].
|
|
|
|
|
|
|
|
|
|
Remove progress bar when progress < 0;
|
|
|
|
|
Change to indeterminate mode when progress > 1.
|
|
|
|
|
|
|
|
|
|
On Linux platform, only supports Unity desktop environment, you need to specify
|
|
|
|
|
the `*.desktop` file name to `desktopName` field in `package.json`. By default,
|
2014-09-18 14:58:17 +00:00
|
|
|
|
it will assume `app.getName().desktop`.
|
2014-09-18 11:29:23 +00:00
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### `win.setOverlayIcon(overlay, description)` _Windows 7+_
|
2015-02-07 01:11:54 +00:00
|
|
|
|
|
2015-02-12 05:52:28 +00:00
|
|
|
|
* `overlay` [NativeImage](native-image.md) - the icon to display on the bottom
|
2015-06-09 14:49:44 +00:00
|
|
|
|
right corner of the taskbar icon. If this parameter is `null`, the overlay is
|
2015-02-12 05:52:28 +00:00
|
|
|
|
cleared
|
|
|
|
|
* `description` String - a description that will be provided to Accessibility
|
|
|
|
|
screen readers
|
2015-02-07 01:11:54 +00:00
|
|
|
|
|
2015-08-24 22:41:02 +00:00
|
|
|
|
Sets a 16px overlay onto the current taskbar icon, usually used to convey some
|
|
|
|
|
sort of application status or to passively notify the user.
|
2015-02-07 01:11:54 +00:00
|
|
|
|
|
|
|
|
|
|
2015-08-26 21:05:47 +00:00
|
|
|
|
### `win.setThumbarButtons(buttons)` _Windows 7+_
|
2015-08-20 13:17:53 +00:00
|
|
|
|
|
2015-08-20 17:03:53 +00:00
|
|
|
|
`buttons` Array of `button` Objects:
|
2015-08-20 13:17:53 +00:00
|
|
|
|
|
|
|
|
|
`button` Object, properties:
|
|
|
|
|
|
|
|
|
|
* `icon` [NativeImage](native-image.md) - The icon showing in thumbnail
|
|
|
|
|
toolbar.
|
|
|
|
|
* `tooltip` String (optional) - The text of the button's tooltip.
|
|
|
|
|
* `flags` Array (optional) - Control specific states and behaviors
|
|
|
|
|
of the button. By default, it uses `enabled`. It can include following
|
|
|
|
|
Strings:
|
|
|
|
|
* `enabled` - The button is active and available to the user.
|
|
|
|
|
* `disabled` - The button is disabled. It is present, but has a visual
|
2015-08-20 17:03:53 +00:00
|
|
|
|
state indicating it will not respond to user action.
|
2015-08-20 13:17:53 +00:00
|
|
|
|
* `dismissonclick` - When the button is clicked, the taskbar button's
|
|
|
|
|
flyout closes immediately.
|
|
|
|
|
* `nobackground` - Do not draw a button border, use only the image.
|
|
|
|
|
* `hidden` - The button is not shown to the user.
|
|
|
|
|
* `noninteractive` - The button is enabled but not interactive; no
|
|
|
|
|
pressed button state is drawn. This value is intended for instances
|
|
|
|
|
where the button is used in a notification.
|
|
|
|
|
* `click` - Function
|
2015-08-05 05:47:59 +00:00
|
|
|
|
|
|
|
|
|
Add a thumbnail toolbar with a specified set of buttons to the thumbnail image
|
|
|
|
|
of a window in a taskbar button layout. Returns a `Boolean` object indicates
|
|
|
|
|
whether the thumbnail has been added successfully.
|
2015-08-02 05:07:55 +00:00
|
|
|
|
|
2015-08-05 05:47:59 +00:00
|
|
|
|
The number of buttons in thumbnail toolbar should be no greater than 7 due to
|
|
|
|
|
the limited room. Once you setup the thumbnail toolbar, the toolbar cannot be
|
|
|
|
|
removed due to the platform's limitation. But you can call the API with an empty
|
|
|
|
|
array to clean the buttons.
|
2015-08-02 05:07:55 +00:00
|
|
|
|
|
2015-08-24 22:45:54 +00:00
|
|
|
|
### `win.showDefinitionForSelection()` _OS X_
|
2014-12-18 23:40:35 +00:00
|
|
|
|
|
2014-12-19 20:48:53 +00:00
|
|
|
|
Shows pop-up dictionary that searches the selected word on the page.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setAutoHideMenuBar(hide)`
|
2014-11-12 12:49:38 +00:00
|
|
|
|
|
|
|
|
|
* `hide` Boolean
|
|
|
|
|
|
|
|
|
|
Sets whether the window menu bar should hide itself automatically. Once set the
|
|
|
|
|
menu bar will only show when users press the single `Alt` key.
|
|
|
|
|
|
|
|
|
|
If the menu bar is already visible, calling `setAutoHideMenuBar(true)` won't
|
|
|
|
|
hide it immediately.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isMenuBarAutoHide()`
|
2014-11-12 12:49:38 +00:00
|
|
|
|
|
|
|
|
|
Returns whether menu bar automatically hides itself.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setMenuBarVisibility(visible)`
|
2014-11-12 12:49:38 +00:00
|
|
|
|
|
|
|
|
|
* `visible` Boolean
|
|
|
|
|
|
|
|
|
|
Sets whether the menu bar should be visible. If the menu bar is auto-hide, users
|
|
|
|
|
can still bring up the menu bar by pressing the single `Alt` key.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isMenuBarVisible()`
|
2014-11-12 12:49:38 +00:00
|
|
|
|
|
|
|
|
|
Returns whether the menu bar is visible.
|
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.setVisibleOnAllWorkspaces(visible)`
|
2015-03-26 10:59:24 +00:00
|
|
|
|
|
|
|
|
|
* `visible` Boolean
|
|
|
|
|
|
|
|
|
|
Sets whether the window should be visible on all workspaces.
|
|
|
|
|
|
2015-03-27 11:41:07 +00:00
|
|
|
|
**Note:** This API does nothing on Windows.
|
2015-03-26 10:59:24 +00:00
|
|
|
|
|
2015-08-20 13:17:53 +00:00
|
|
|
|
### `win.isVisibleOnAllWorkspaces()`
|
2015-03-26 10:59:24 +00:00
|
|
|
|
|
|
|
|
|
Returns whether the window is visible on all workspaces.
|
|
|
|
|
|
2015-03-29 12:40:02 +00:00
|
|
|
|
**Note:** This API always returns false on Windows.
|