modify 2016.3.23
This commit is contained in:
parent
25931d16ab
commit
0bd45c7d75
7 changed files with 31 additions and 8 deletions
|
@ -295,6 +295,12 @@ app.on('login', function(event, webContents, request, authInfo, callback) {
|
|||
由于 npm 的命名规则,通常 `name` 字段是一个短的小写字符串。但是应用名的完整名称通常是首字母大写的,你应该单独使用一个
|
||||
`productName` 字段,用于表示你的应用程序的完整名称。Electron 会优先使用这个字段作为应用名。
|
||||
|
||||
### `app.setName(name)`
|
||||
|
||||
* `name` String
|
||||
|
||||
重写当前应用的名字
|
||||
|
||||
### `app.getLocale()`
|
||||
|
||||
返回当前应用程序的语言。
|
||||
|
|
|
@ -15,6 +15,11 @@ crashReporter.start({
|
|||
});
|
||||
```
|
||||
|
||||
可以使用下面的项目来创建一个服务器,用来接收和处理崩溃报告 :
|
||||
|
||||
* [socorro](https://github.com/mozilla/socorro)
|
||||
* [mini-breakpad-server](https://github.com/atom/mini-breakpad-server)
|
||||
|
||||
## 方法
|
||||
|
||||
`crash-reporter` 模块有如下方法:
|
||||
|
@ -44,7 +49,7 @@ crashReporter.start({
|
|||
|
||||
## crash-reporter Payload
|
||||
|
||||
崩溃报告将发送下面的数据给 `POST` 型的 `提交 URL` :
|
||||
崩溃报告将发送下面 `multipart/form-data` `POST` 型的数据给 `submitURL` :
|
||||
|
||||
* `ver` String - Electron 版本.
|
||||
* `platform` String - 例如 'win32'.
|
||||
|
@ -56,6 +61,6 @@ crashReporter.start({
|
|||
* `prod` String - 基础产品名字. 这种情况为 Electron.
|
||||
* `_companyName` String - `crashReporter` `options`
|
||||
对象中的公司名字.
|
||||
* `upload_file_minidump` File - 崩溃报告为文件.
|
||||
* `upload_file_minidump` File - 崩溃报告按照 `minidump` 的格式.
|
||||
* `crashReporter` 中的 `extra` 对象的所有等级和一个属性.
|
||||
`options` object
|
|
@ -230,7 +230,11 @@ Menu.setApplicationMenu(menu);
|
|||
|
||||
你也可以向 `template` 元素添加其它东西,并且他们会变成已经有的菜单项的属性.
|
||||
|
||||
### `Menu.popup([browserWindow, x, y, positioningItem])`
|
||||
##实例方法
|
||||
|
||||
`menu` 对象有如下实例方法
|
||||
|
||||
### `menu.popup([browserWindow, x, y, positioningItem])`
|
||||
|
||||
* `browserWindow` BrowserWindow (可选) - 默认为 `null`.
|
||||
* `x` Number (可选) - 默认为 -1.
|
||||
|
@ -240,20 +244,20 @@ Menu.setApplicationMenu(menu);
|
|||
|
||||
在 `browserWindow` 中弹出 context menu .你可以选择性地提供指定的 `x, y` 来设置菜单应该放在哪里,否则它将默认地放在当前鼠标的位置.
|
||||
|
||||
### `Menu.append(menuItem)`
|
||||
### `menu.append(menuItem)`
|
||||
|
||||
* `menuItem` MenuItem
|
||||
|
||||
添加菜单项.
|
||||
|
||||
### `Menu.insert(pos, menuItem)`
|
||||
### `menu.insert(pos, menuItem)`
|
||||
|
||||
* `pos` Integer
|
||||
* `menuItem` MenuItem
|
||||
|
||||
在制定位置添加菜单项.
|
||||
|
||||
### `Menu.items()`
|
||||
### `menu.items()`
|
||||
|
||||
获取一个菜单项数组.
|
||||
|
||||
|
|
|
@ -121,6 +121,12 @@ var image = nativeImage.createFromPath('/Users/somebody/images/icon.png');
|
|||
|
||||
返回图片数据的 URL.
|
||||
|
||||
### `image.getNativeHandle()` _OS X_
|
||||
|
||||
返回一个保存了 c 指针的 [Buffer][buffer] 来潜在处理原始图像.在OS X, 将会返回一个 `NSImage` 指针实例.
|
||||
|
||||
注意那返回的指针是潜在原始图像的弱指针,而不是一个复制,你_必须_ 确保与 `nativeImage` 的关联不间断 .
|
||||
|
||||
### `image.isEmpty()`
|
||||
|
||||
返回一个 boolean ,标识图片是否为空.
|
||||
|
|
|
@ -20,7 +20,7 @@ $ git clone https://github.com/atom/electron.git
|
|||
|
||||
## Bootstrapping
|
||||
|
||||
bootstrap 脚本也是必要下载的构建依赖,来创建项目文件.注意我们使用的是 `ninja` 来构建 Electron,所以没有生成 Xcode 项目.
|
||||
bootstrap 脚本也是必要下载的构建依赖,来创建项目文件.注意我们使用的是 [ninja](https://ninja-build.org/) 来构建 Electron,所以没有生成 Xcode 项目.
|
||||
|
||||
```bash
|
||||
$ cd electron
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Build System Overview
|
||||
|
||||
Electron 使用 `gyp` 来生成项目 ,使用 `ninja` 来构建项目. 项目配置可以在 `.gyp` 和 `.gypi` 文件中找到.
|
||||
Electron 使用 [gyp](https://gyp.gsrc.io/) 来生成项目 ,使用 [ninja](https://ninja-build.org/) 来构建项目. 项目配置可以在 `.gyp` 和 `.gypi` 文件中找到.
|
||||
|
||||
## Gyp 文件
|
||||
|
||||
|
|
|
@ -42,6 +42,8 @@ $ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-t
|
|||
$ node_modules/.bin/node-pre-gyp --target=0.36.2 --runtime=electron --fallback-to-build --directory node_modules/v8-profiler/ --dist-url=https://atom.io/download/atom-shell reinstall
|
||||
```
|
||||
|
||||
[How to install native modules][how-to-install-native-modules].
|
||||
|
||||
### 5. 打开 Electron 的调试模式
|
||||
|
||||
你也可以用调试参数来运行 Electron :
|
||||
|
|
Loading…
Reference in a new issue