Skip to content

Commit e161548

Browse files
committed
Merge pull request electron#4291 from yamatoya/master
📝 Update as upstream
2 parents ea2f170 + 0f539ad commit e161548

10 files changed

+141
-30
lines changed

docs-translations/jp/api/app.md

+6
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,12 @@ dock アイコンを表示します。
431431

432432
アプリケーションの[dock menu][dock-menu]を設定します。
433433

434+
### `app.dock.setIcon(image)` _OS X_
435+
436+
* `image` [NativeImage](native-image.md)
437+
438+
dock アイコンに紐づいた`image`を設定します。
439+
434440
[dock-menu]:https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/customizing_docktile/concepts/dockconcepts.html#//apple_ref/doc/uid/TP30000986-CH2-TPXREF103
435441
[tasks]:http://msdn.microsoft.com/en-us/library/windows/desktop/dd378460(v=vs.85).aspx#tasks
436442
[app-user-model-id]: https://msdn.microsoft.com/en-us/library/windows/desktop/dd378459(v=vs.85).aspx

docs-translations/jp/api/environment-variables.md

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ Windows コンソール上:
2424

2525
Chromeのインターナルログをコンソールに出力します。
2626

27+
28+
## `ELECTRON_LOG_ASAR_READS`
29+
30+
ASARファイルからElectronが読み込んだとき、システム`tmpdir`へ読み込みオフセットとファイルのパスを記録します。ファイルの順序を最適化するために、得られたファイルはASARモジュールに提供されます。
31+
2732
## `ELECTRON_ENABLE_STACK_DUMPING`
2833

2934
Electronがクラッシュしたとき、コンソールにスタックとレースを出力します。

docs-translations/jp/api/protocol.md

+33-8
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,22 @@ app.on('ready', function() {
4545

4646
レスポンスとしてファイルを送信する`scheme`のプロトコルを登録します。`scheme``request`が生成された時、`handler``handler(request, callback)`で呼び出されます。`scheme` 登録が成功したり、`completion(error)`が失敗したときに、`completion``completion(null)`で呼び出されます。
4747

48+
* `request` Object
49+
* `url` String
50+
* `referrer` String
51+
* `method` String
52+
* `uploadData` Array (オプション)
53+
* `callback` Function
54+
55+
`uploadData``data` オブジェクトの配列です:
56+
57+
* `data` Object
58+
* `bytes` Buffer - 送信するコンテンツ
59+
* `file` String - アップロードするファイルパス
60+
4861
`request`をハンドルするために、`callback`はファイルパスまたは`path`プロパティを持つオブジェクトで呼び出すべきです。例えば、`callback(filePath)` または`callback({path: filePath})`です。
4962

50-
何もなし、数字、`error`プロパティを持つオブジェクトで、`callback`が呼び出された時、 `request`は指定した`error`番号で失敗します。使用できる提供されているエラー番号は、[net error list](https://code.google.com/p/chromium/codesearch#chromium/src/net/base/net_error_list.h)を参照してください。
63+
何もなし、数字、`error`プロパティを持つオブジェクトで、`callback`が呼び出された時、 `request`は指定した`error`番号で失敗します。使用できる提供されているエラー番号は、[net error list][net-error]を参照してください。
5164

5265
既定では、`scheme`は、`file:`のような一般的なURIの構文に続くプロトコルと違う解析がされ、`http:`のように扱われます。なので、恐らく標準的なスキーマーのように扱われるスキーマーを持つために、`protocol.registerStandardSchemes` を呼び出したくなります。
5366

@@ -57,7 +70,9 @@ app.on('ready', function() {
5770
* `handler` Function
5871
* `completion` Function (optional)
5972

60-
レスポンスとして`Buffer`を送信する`scheme`プロトコルを登録します。`callback`は、`Buffer`オブジェクトまたは`data``mimeType``chart`プロパティを持つオブジェクトを呼び出す必要があります。
73+
レスポンスとして`Buffer`を送信する`scheme`プロトコルを登録します。
74+
75+
`callback`は、`Buffer`オブジェクトまたは、`data``mimeType``charset`プロパティを持つオブジェクトのどちらかで呼ばれる必要があることを除いて、この使用方法は、`registerFileProtocol`と同じです。
6176

6277
例:
6378

@@ -76,22 +91,32 @@ protocol.registerBufferProtocol('atom', function(request, callback) {
7691
* `handler` Function
7792
* `completion` Function (optional)
7893

79-
レスポンスとして`String`を送信する`scheme`プロトコルを登録します。`callback`は、`String`または`data``mimeType``chart`プロパティを持つオブジェクトを呼び出す必要があります。
94+
レスポンスとして`String`を送信する`scheme`プロトコルを登録します。
95+
96+
`callback`は、`String`または`data``mimeType``chart`プロパティを持つオブジェクトを呼び出す必要があることを除いて、使用方法は`registerFileProtocol`と同じです。
8097

8198
### `protocol.registerHttpProtocol(scheme, handler[, completion])`
8299

83100
* `scheme` String
84101
* `handler` Function
85102
* `completion` Function (optional)
86103

87-
レスポンスとしてHTTPリクエストを送信する`scheme`プロトコルを登録します。`callback`は、`url``method``referrer``uploadData``session`プロパティを持つオブジェクトを呼び出す必要があります。
104+
レスポンスとしてHTTPリクエストを送信する`scheme`プロトコルを登録します。
105+
106+
`callback`は、`url``method``referrer``uploadData``session`プロパティを持つオブジェクトを呼び出す必要があることを除いて、使用方法は`registerFileProtocol`と同じです。
107+
108+
* `redirectRequest` Object
109+
* `url` String
110+
* `method` String
111+
* `session` Object (オプション)
112+
* `uploadData` Object (オプション)
88113

89114
既定では、HTTPリクエストは現在のセッションを再利用します。別のセッションでリクエストをしたい場合、`session``null`を設定する必要があります。
90115

91116
POSTリクエストは`uploadData`オブジェクトを提供する必要があります。
92117
* `uploadData` object
93118
* `contentType` String - コンテンツのMIMEタイプ
94-
* `data` String - 送信されるコンテンツ
119+
* `data` String - 送信されるコンテンツ
95120

96121
### `protocol.unregisterProtocol(scheme[, completion])`
97122

@@ -139,12 +164,12 @@ POSTリクエストは`uploadData`オブジェクトを提供する必要があ
139164

140165
`scheme`プロトコルをインターセプタ―し、レスポンスとして新しいHTTPリクエストを送信するプロトコルの新しいハンドラーとして`handler`を使います。
141166

142-
Intercepts `scheme` protocol and uses `handler` as the protocol's new handler
143-
which sends a new HTTP request as a response.
144-
145167
### `protocol.uninterceptProtocol(scheme[, completion])`
146168

147169
* `scheme` String
148170
* `completion` Function
149171

150172
インターセプタ―したインストールされた`scheme`を削除し、オリジナルハンドラーをリストアします。
173+
174+
175+
[net-error]: https://code.google.com/p/chromium/codesearch#chromium/src/net/base/net_error_list.h

docs-translations/jp/api/session.md

+11
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ proxyURL = [<proxyScheme>"://"]<proxyHost>[":"<proxyPort>]
197197
```
198198

199199
具体例:
200+
200201
* `http=foopy:80;ftp=foopy2` - `http://`URLは`foopy:80`HTTPプロキシを使用し、`ftp://`URLは`foopy2:80` HTTPプロキシを使用します。
201202
* `foopy:80` - 全てのURLで`foopy:80`を使用します。
202203
* `foopy:80,bar,direct://` - 全てのURLで`foopy:80`HTTPプロキシを使用し、`foopy:80`が提供されていなければ`bar`を使用し、さらに使えない場合はプロキシを使いません。
@@ -296,6 +297,14 @@ session.defaultSession.webRequest.onBeforeSendHeaders(filter, function(details,
296297
* `method` String
297298
* `resourceType` String
298299
* `timestamp` Double
300+
* `uploadData` Array (オプション)
301+
* `callback` Function
302+
303+
`uploadData``data`オブジェクトの配列です。
304+
305+
* `data` Object
306+
* `bytes` Buffer - 送信されるコンテンツ
307+
* `file` String - アップロードされるファイルパス
299308

300309
`callback``response`オブジェクトでコールされる必要があります:
301310

@@ -317,6 +326,7 @@ session.defaultSession.webRequest.onBeforeSendHeaders(filter, function(details,
317326
* `resourceType` String
318327
* `timestamp` Double
319328
* `requestHeaders` Object
329+
* `callback` Function
320330

321331
The `callback` has to be called with an `response` object:
322332

@@ -355,6 +365,7 @@ The `callback` has to be called with an `response` object:
355365
* `statusLine` String
356366
* `statusCode` Integer
357367
* `responseHeaders` Object
368+
* `callback` Function
358369

359370
`callback``response`オブジェクトでコールされる必要があります:
360371

docs-translations/jp/api/synopsis.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Electron では全ての [Node.js のビルトインモジュール](http://node
44

55
Electron はネイティブのデスクトップアプリケーション開発のための幾つかの追加のビルトインモジュールも提供しています。メインプロセスでだけ使えるモジュールもあれば、レンダラプロセス(ウェブページ)でだけ使えるモジュール、あるいはメインプロセス、レンダラプロセスどちらでも使えるモジュールもあります。
66

7-
基本的なルールは:[GUI][gui]、または低レベルのシステムに関連するモジュールはメインモジュールでだけ利用できるべきです。これらのモジュールを使用できるようにするためには [メインプロセス対レンダラプロセス][main-process] スクリプトの概念を理解する必要があります。
7+
基本的なルールは:[GUI][gui]、または低レベルのシステムに関連するモジュールはメインモジュールでだけ利用できるべきです。これらのモジュールを使用できるようにするためには [メインプロセス対レンダラプロセス](../tutorial/quick-start.md#メインプロセス)スクリプトの概念を理解する必要があります。
88

99
メインプロセススクリプトは普通の Node.js スクリプトのようなものです:
1010

@@ -64,6 +64,5 @@ require('electron').hideInternalModules()
6464
```
6565

6666
[gui]: https://en.wikipedia.org/wiki/Graphical_user_interface
67-
[main-process]: ../tutorial/quick-start.md#メインプロセス
6867
[desctructuring-assignment]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
6968
[issue-387]: https://github.com/atom/electron/issues/387

docs-translations/jp/faq/electron-faq.md

+33
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,38 @@ delete window.module;
6969
</head>
7070
```
7171

72+
## `require('electron').xxx` は定義されていません。
73+
74+
Electronの組み込みモジュールを使うとに、次のようなエラーに遭遇するかもしれません。
75+
76+
```
77+
> require('electron').webFrame.setZoomFactor(1.0);
78+
Uncaught TypeError: Cannot read property 'setZoomLevel' of undefined
79+
```
80+
81+
これは、ローカルまたはグローバルのどちらかで [npm `electron` module][electron-module] をインストールしたことが原因で、Electronの組み込みモジュールを上書きしてしまいます。
82+
83+
正しい組み込みモジュールを使用しているかを確認するために、`electron`モジュールのパスを出力します。
84+
85+
```javascript
86+
console.log(require.resolve('electron'));
87+
```
88+
89+
そして、次の形式かどうかを確認します。
90+
91+
```
92+
"/path/to/Electron.app/Contents/Resources/atom.asar/renderer/api/lib/exports/electron.js"
93+
```
94+
95+
If it is something like もし、`node_modules/electron/index.js` のような形式の場合は、npm `electron` モジュールを削除するか、それをリネームします。
96+
97+
```bash
98+
npm uninstall electron
99+
npm uninstall -g electron
100+
```
101+
102+
しかし、組み込みモジュールを使用しているのに、まだこのエラーが出る場合、不適切なプロセスでモジュールを使用しようとしている可能性が高いです。例えば、`electron.app`はメインプロセスのみで使え、一方で`electron.webFrame`はレンダラープロセスのみに提供されています。
103+
72104
[memory-management]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
73105
[variable-scope]: https://msdn.microsoft.com/library/bzt2dkta(v=vs.94).aspx
106+
[electron-module]: https://www.npmjs.com/package/electron

docs-translations/jp/tutorial/debugging-main-process.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@ $ electron --debug=5858 your/app
5555
$ electron --debug-brk=5858 your/app
5656
```
5757

58-
### 5. Electronを使用して、[node-inspector][node-inspector] サーバーを開始する
58+
### 6. Electronを使用して、[node-inspector][node-inspector] サーバーを開始する
5959

6060
```bash
6161
$ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin/inspector.js
6262
```
6363

64-
### 6. デバッグUIを読み込みます
64+
### 7. デバッグUIを読み込みます
6565

6666
Chromeブラウザで、 http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 を開きます。エントリーラインを見るために、debug-brkを始めるには、ポーズをクリックします。
6767

docs-translations/jp/tutorial/desktop-environment-integration.md

+1-10
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,7 @@ myNotification.onclick = function () {
2525
* Windows 10では、通知はすぐに動作します。
2626
* Windows 8.1 と Windows 8では、[Application User
2727
Model ID][app-user-model-id]で、アプリへのショートカットはスタートメニューにインストールされます。しかし、スタートメニューにピン止めをする必要がありません。
28-
* Windows 7以前は、通知はサポートされていません。 しかし、[Tray API](tray-balloon)を使用してバルーンヒントを送信することができます。
29-
30-
通知にイメージを使うために、通知オプションの `icon` プロパティにローカルのイメージファイル(`png`が望ましい)を設定します。 正しくない、または`http/https`の URLを設定した場合でも、通知は表示されますが、イメージは表示されません。
31-
32-
```javascript
33-
new Notification('Title', {
34-
body: 'Notification with icon',
35-
icon: 'file:///C:/Users/feriese/Desktop/icon.png'
36-
});
37-
```
28+
* Windows 7以前は、通知はサポートされていません。 しかし、[Tray API][tray-balloon]を使用してバルーンヒントを送信することができます。
3829

3930
その上で、bodyの最大サイズは250文字であることに留意してください。Windowsチームは、通知は200文字にすることを推奨しています。
4031

0 commit comments

Comments
 (0)