Merge pull request #2270 from UsabilityEtc/patch-1

Improve grammar and sentence structure of app.md
This commit is contained in:
Cheng Zhao 2015-07-20 18:40:09 +08:00
commit a1f0c24bf4

View file

@ -1,8 +1,8 @@
# app
The `app` module is responsible for controlling the application's life time.
The `app` module is responsible for controlling the application's lifecycle.
The example of quitting the whole application when the last window is closed:
The following example shows how to quit the application when the last window is closed:
```javascript
var app = require('app');
@ -13,26 +13,26 @@ app.on('window-all-closed', function() {
## Event: will-finish-launching
Emitted when application has done basic startup. On Windows and Linux it is the
same with `ready` event, on OS X this event represents the
`applicationWillFinishLaunching` message of `NSApplication`, usually you would
setup listeners to `open-file` and `open-url` events here, and start the crash
reporter and auto updater.
Emitted when the application has finished basic startup. On Windows and Linux,
the `will-finish-launching` event is the same as the `ready` event; on OS X,
this event represents the `applicationWillFinishLaunching` notification of `NSApplication`.
You would usually set up listeners for the `open-file` and `open-url` events here,
and start the crash reporter and auto updater.
Under most cases you should just do everything in `ready` event.
In most cases, you should just do everything in the `ready` event handler.
## Event: ready
Emitted when Electron has done everything initialization.
Emitted when Electron has finsished initialization.
## Event: window-all-closed
Emitted when all windows have been closed.
This event is only emitted when the application is not going to quit. If a
This event is only emitted when the application is not going to quit. If the
user pressed `Cmd + Q`, or the developer called `app.quit()`, Electron would
first try to close all windows and then emit the `will-quit` event, and in
this case the `window-all-closed` would not be emitted.
first try to close all the windows and then emit the `will-quit` event, and in
this case the `window-all-closed` event would not be emitted.
## Event: before-quit
@ -50,23 +50,23 @@ Emitted when all windows have been closed and the application will quit.
Calling `event.preventDefault()` will prevent the default behaviour, which is
terminating the application.
See description of `window-all-closed` for the differences between `will-quit`
and it.
See the description of the `window-all-closed` event for the differences between the `will-quit`
and `window-all-closed` events.
## Event: quit
Emitted when application is quitting.
Emitted when the application is quitting.
## Event: open-file
* `event` Event
* `path` String
Emitted when user wants to open a file with the application, it usually happens
when the application is already opened and then OS wants to reuse the
application to open file. But it is also emitted when a file is dropped onto the
dock and the application is not yet running. Make sure to listen to open-file
very early in your application startup to handle this case (even before the
Emitted when the user wants to open a file with the application. The `open-file` event
is usually emitted when the application is already open and the OS wants to reuse the
application to open the file. `open-file` is also emitted when a file is dropped onto the
dock and the application is not yet running. Make sure to listen for the `open-file`
event very early in your application startup to handle this case (even before the
`ready` event is emitted).
You should call `event.preventDefault()` if you want to handle this event.
@ -76,16 +76,16 @@ You should call `event.preventDefault()` if you want to handle this event.
* `event` Event
* `url` String
Emitted when user wants to open a URL with the application, this URL scheme
Emitted when the user wants to open a URL with the application. The URL scheme
must be registered to be opened by your application.
You should call `event.preventDefault()` if you want to handle this event.
## Event: activate-with-no-open-windows
Emitted when the application is activated while there is no opened windows. It
usually happens when user has closed all of application's windows and then
click on the application's dock icon.
Emitted when the application is activated while there are no open windows, which
usually happens when the user has closed all of the application's windows and then
clicks on the application's dock icon.
## Event: browser-window-blur
@ -103,7 +103,7 @@ Emitted when a [browserWindow](browser-window.md) gets focused.
### Event: 'select-certificate'
Emitted when client certificate is requested.
Emitted when a client certificate is requested.
* `event` Event
* `webContents` [WebContents](browser-window.md#class-webcontents)
@ -120,24 +120,24 @@ app.on('select-certificate', function(event, host, url, list, callback) {
})
```
`url` corresponds to the navigation entry requesting the client certificate,
`url` corresponds to the navigation entry requesting the client certificate.
`callback` needs to be called with an entry filtered from the list.
`event.preventDefault()` prevents from using the first certificate from
the store.
`event.preventDefault()` prevents the application from using the first certificate
from the store.
### Event: 'gpu-process-crashed'
Emitted when the gpu process is crashed.
Emitted when the gpu process crashes.
## app.quit()
Try to close all windows. The `before-quit` event will first be emitted. If all
windows are successfully closed, the `will-quit` event will be emitted and by
default the application would be terminated.
default the application will terminate.
This method guarantees all `beforeunload` and `unload` handlers are correctly
This method guarantees that all `beforeunload` and `unload` event handlers are correctly
executed. It is possible that a window cancels the quitting by returning
`false` in `beforeunload` handler.
`false` in the `beforeunload` event handler.
## app.getAppPath()
@ -148,19 +148,19 @@ Returns the current application directory.
* `name` String
Retrieves a path to a special directory or file associated with `name`. On
failure an `Error` would throw.
failure an `Error` is thrown.
You can request following paths by the names:
You can request the following paths by the name:
* `home`: User's home directory
* `appData`: Per-user application data directory, by default it is pointed to:
* `appData`: Per-user application data directory, which by default points to:
* `%APPDATA%` on Windows
* `$XDG_CONFIG_HOME` or `~/.config` on Linux
* `~/Library/Application Support` on OS X
* `userData`: The directory for storing your app's configuration files, by
* `userData`: The directory for storing your app's configuration files, which by
default it is the `appData` directory appended with your app's name
* `cache`: Per-user application cache directory, by default it is pointed to:
* `%APPDATA%` on Window, which doesn't has a universal place for cache
* `cache`: Per-user application cache directory, which by default points to:
* `%APPDATA%` on Windows (which doesn't have a universal cache location)
* `$XDG_CACHE_HOME` or `~/.cache` on Linux
* `~/Library/Caches` on OS X
* `userCache`: The directory for placing your app's caches, by default it is the
@ -175,30 +175,30 @@ You can request following paths by the names:
* `name` String
* `path` String
Overrides the `path` to a special directory or file associated with `name`. if
Overrides the `path` to a special directory or file associated with `name`. If
the path specifies a directory that does not exist, the directory will be
created by this method. On failure an `Error` would throw.
created by this method. On failure an `Error` is thrown.
You can only override paths of `name`s defined in `app.getPath`.
By default web pages' cookies and caches will be stored under `userData`
directory, if you want to change this location, you have to override the
`userData` path before the `ready` event of `app` module gets emitted.
By default, web pages' cookies and caches will be stored under the `userData`
directory. If you want to change this location, you have to override the
`userData` path before the `ready` event of the `app` module is emitted.
## app.getVersion()
Returns the version of loaded application, if no version is found in
application's `package.json`, the version of current bundle or executable would
be returned.
Returns the version of the loaded application. If no version is found in the
application's `package.json` file, the version of the current bundle or executable is
returned.
## app.getName()
Returns current application's name, the name in `package.json` would be
used.
Returns the current application's name, which is the name in the application's
`package.json` file.
Usually the `name` field of `package.json` is a short lowercased name, according
to the spec of npm modules. So usually you should also specify a `productName`
field, which is your application's full capitalized name, and it will be
to the npm modules spec. You should usually also specify a `productName`
field, which is your application's full capitalized name, and which will be
preferred over `name` by Electron.
## app.resolveProxy(url, callback)
@ -206,17 +206,17 @@ preferred over `name` by Electron.
* `url` URL
* `callback` Function
Resolves the proxy information for `url`, the `callback` would be called with
`callback(proxy)` when the request is done.
Resolves the proxy information for `url`. The `callback` will be called with
`callback(proxy)` when the request is performed.
## app.addRecentDocument(path)
* `path` String
Adds `path` to recent documents list.
Adds `path` to the recent documents list.
This list is managed by the system, on Windows you can visit the list from task
bar, and on Mac you can visit it from dock menu.
This list is managed by the OS. On Windows you can visit the list from the task
bar, and on OS X you can visit it from dock menu.
## app.clearRecentDocuments()
@ -226,20 +226,20 @@ Clears the recent documents list.
* `tasks` Array - Array of `Task` objects
Adds `tasks` to the [Tasks][tasks] category of JumpList on Windows.
Adds `tasks` to the [Tasks][tasks] category of the JumpList on Windows.
The `tasks` is an array of `Task` objects in following format:
`tasks` is an array of `Task` objects in following format:
* `Task` Object
* `program` String - Path of the program to execute, usually you should
specify `process.execPath` which opens current program
* `arguments` String - The arguments of command line when `program` is
specify `process.execPath` which opens the current program
* `arguments` String - The command line arguments when `program` is
executed
* `title` String - The string to be displayed in a JumpList
* `description` String - Description of this task
* `iconPath` String - The absolute path to an icon to be displayed in a
JumpList, it can be arbitrary resource file that contains an icon, usually
you can specify `process.execPath` to show the icon of the program
JumpList, which can be an arbitrary resource file that contains an icon. You can
usually specify `process.execPath` to show the icon of the program
* `iconIndex` Integer - The icon index in the icon file. If an icon file
consists of two or more icons, set this value to identify the icon. If an
icon file consists of one icon, this value is 0
@ -255,25 +255,25 @@ to control some low-level Chromium behaviors.
## app.commandLine.appendArgument(value)
Append an argument to Chromium's command line. The argument will quoted properly.
Append an argument to Chromium's command line. The argument will be quoted correctly.
**Note:** This will not affect `process.argv`.
## app.dock.bounce([type])
* `type` String - Can be `critical` or `informational`, the default is
* `type` String - Can be `critical` or `informational`. The default is
`informational`
When `critical` is passed, the dock icon will bounce until either the
application becomes active or the request is canceled.
When `informational` is passed, the dock icon will bounce for one second. The
request, though, remains active until either the application becomes active or
When `informational` is passed, the dock icon will bounce for one second. However,
the request remains active until either the application becomes active or
the request is canceled.
An ID representing the request would be returned.
An ID representing the request is returned.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.cancelBounce(id)
@ -281,7 +281,7 @@ An ID representing the request would be returned.
Cancel the bounce of `id`.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.setBadge(text)
@ -289,33 +289,33 @@ Cancel the bounce of `id`.
Sets the string to be displayed in the docks badging area.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.getBadge()
Returns the badge string of the dock.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.hide()
Hides the dock icon.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.show()
Shows the dock icon.
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
## app.dock.setMenu(menu)
* `menu` Menu
Sets the application [dock menu][dock-menu].
Sets the application's [dock menu][dock-menu].
**Note:** This API is only available on Mac.
**Note:** This API is only available on OS X.
[dock-menu]:https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/customizing_docktile/concepts/dockconcepts.html#//apple_ref/doc/uid/TP30000986-CH2-TPXREF103
[tasks]:http://msdn.microsoft.com/en-us/library/windows/desktop/dd378460(v=vs.85).aspx#tasks