modify 2016.3.23

This commit is contained in:
heyunjiang 2016-03-23 16:11:23 +08:00
parent 25931d16ab
commit 0bd45c7d75
7 changed files with 31 additions and 8 deletions

View file

@ -295,6 +295,12 @@ app.on('login', function(event, webContents, request, authInfo, callback) {
由于 npm 的命名规则,通常 `name` 字段是一个短的小写字符串。但是应用名的完整名称通常是首字母大写的,你应该单独使用一个
`productName` 字段用于表示你的应用程序的完整名称。Electron 会优先使用这个字段作为应用名。
### `app.setName(name)`
* `name` String
重写当前应用的名字
### `app.getLocale()`
返回当前应用程序的语言。

View file

@ -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

View file

@ -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()`
获取一个菜单项数组.

View file

@ -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 ,标识图片是否为空.

View file

@ -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

View file

@ -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 文件

View file

@ -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