electron/docs/api/shell.md

87 lines
2.5 KiB
Markdown
Raw Normal View History

2013-09-09 07:35:57 +00:00
# shell
2013-08-14 22:43:35 +00:00
2016-04-21 22:39:12 +00:00
> Manage files and URLs using their default applications.
Process: [Main](../tutorial/quick-start.md#main-process), [Renderer](../tutorial/quick-start.md#renderer-process)
2016-11-03 17:26:00 +00:00
2013-08-14 22:43:35 +00:00
The `shell` module provides functions related to desktop integration.
2015-08-29 05:28:30 +00:00
An example of opening a URL in the user's default browser:
2013-08-14 22:43:35 +00:00
```javascript
const {shell} = require('electron')
2015-08-29 05:28:30 +00:00
shell.openExternal('https://github.com')
2013-08-14 22:43:35 +00:00
```
2015-08-29 05:28:30 +00:00
## Methods
The `shell` module has the following methods:
### `shell.showItemInFolder(fullPath)`
2013-08-14 22:43:35 +00:00
* `fullPath` String
Returns `Boolean` - Whether the item was successfully shown
Show the given file in a file manager. If possible, select the file.
2013-08-14 22:43:35 +00:00
2015-08-29 05:28:30 +00:00
### `shell.openItem(fullPath)`
2013-08-14 22:43:35 +00:00
* `fullPath` String
Returns `Boolean` - Whether the item was successfully opened.
Open the given file in the desktop's default manner.
2013-08-14 22:43:35 +00:00
### `shell.openExternal(url[, options, callback])`
2013-08-14 22:43:35 +00:00
* `url` String
2016-06-18 13:26:26 +00:00
* `options` Object (optional) _macOS_
* `activate` Boolean - `true` to bring the opened application to the
foreground. The default is `true`.
* `callback` Function (optional) - If specified will perform the open asynchronously. _macOS_
* `opened` Boolean
2013-08-14 22:43:35 +00:00
Returns `Boolean` - Whether an application was available to open the URL.
If callback is specified, it will return whether it was able to initiate the open call.
Open the given external protocol URL in the desktop's default manner. (For
example, mailto: URLs in the user's default mail agent).
2015-08-29 05:28:30 +00:00
### `shell.moveItemToTrash(fullPath)`
2013-08-14 22:43:35 +00:00
* `fullPath` String
Returns `Boolean` - Whether the item was successfully moved to the trash
2015-08-29 05:28:30 +00:00
Move the given file to trash and returns a boolean status for the operation.
2013-08-14 22:43:35 +00:00
2015-08-29 05:28:30 +00:00
### `shell.beep()`
2013-08-14 22:43:35 +00:00
Play the beep sound.
### `shell.writeShortcutLink(shortcutPath[, operation], options)` _Windows_
* `shortcutPath` String
2016-09-27 05:12:51 +00:00
* `operation` String (optional) - Default is `create`, can be one of following:
* `create` - Creates a new shortcut, overwriting if necessary.
* `update` - Updates specified properties only on an existing shortcut.
* `replace` - Overwrites an existing shortcut, fails if the shortcut doesn't
exist.
* `options` [ShortcutDetails](structures/shortcut-details.md)
Returns `Boolean` - Whether the shortcut was created successfully
Creates or updates a shortcut link at `shortcutPath`.
### `shell.readShortcutLink(shortcutPath)` _Windows_
2016-08-26 00:26:52 +00:00
* `shortcutPath` String
2016-08-25 21:43:06 +00:00
Returns [`ShortcutDetails`](structures/shortcut-details.md)
Resolves the shortcut link at `shortcutPath`.
An exception will be thrown when any error happens.