Merge remote-tracking branch 'refs/remotes/atom/master'

This commit is contained in:
Plusb Preco 2015-11-23 20:34:00 +09:00
commit d353a3a204
4 changed files with 11 additions and 11 deletions

View file

@ -193,11 +193,11 @@ app.once('ready', function() {
{ {
label: 'Hide Others', label: 'Hide Others',
accelerator: 'Command+Shift+H', accelerator: 'Command+Shift+H',
role: 'hideothers:' role: 'hideothers'
}, },
{ {
label: 'Show All', label: 'Show All',
role: 'unhide:' role: 'unhide'
}, },
{ {
type: 'separator' type: 'separator'

View file

@ -19,12 +19,12 @@
```javascript ```javascript
// 메인 프로세스 // 메인 프로세스
const ipcMain = require('electron').ipcMain; const ipcMain = require('electron').ipcMain;
ipc.on('asynchronous-message', function(event, arg) { ipcMain.on('asynchronous-message', function(event, arg) {
console.log(arg); // "ping" 출력 console.log(arg); // "ping" 출력
event.sender.send('asynchronous-reply', 'pong'); event.sender.send('asynchronous-reply', 'pong');
}); });
ipc.on('synchronous-message', function(event, arg) { ipcMain.on('synchronous-message', function(event, arg) {
console.log(arg); // "ping" 출력 console.log(arg); // "ping" 출력
event.returnValue = 'pong'; event.returnValue = 'pong';
}); });
@ -35,17 +35,17 @@ ipc.on('synchronous-message', function(event, arg) {
const ipcRenderer = require('electron').ipcRenderer; const ipcRenderer = require('electron').ipcRenderer;
console.log(ipc.sendSync('synchronous-message', 'ping')); // "pong" 출력 console.log(ipc.sendSync('synchronous-message', 'ping')); // "pong" 출력
ipc.on('asynchronous-reply', function(arg) { ipcRenderer.on('asynchronous-reply', function(arg) {
console.log(arg); // "pong" 출력 console.log(arg); // "pong" 출력
}); });
ipc.send('asynchronous-message', 'ping'); ipcRenderer.send('asynchronous-message', 'ping');
``` ```
## 메시지 리스닝 ## 메시지 리스닝
`ipcMain`은 다음과 같은 이벤트 리스닝 메서드를 가지고 있습니다: `ipcMain`은 다음과 같은 이벤트 리스닝 메서드를 가지고 있습니다:
### `ipc.on(channel, callback)` ### `ipcMain.on(channel, callback)`
* `channel` String - 이벤트 이름 * `channel` String - 이벤트 이름
* `callback` Function * `callback` Function
@ -56,11 +56,11 @@ ipc.send('asynchronous-message', 'ping');
`callback`에서 전달된 `event` 객체는 다음과 같은 메서드와 속성을 가지고 있습니다: `callback`에서 전달된 `event` 객체는 다음과 같은 메서드와 속성을 가지고 있습니다:
### `Event.returnValue` ### `event.returnValue`
이 메시지를 지정하면 동기 메시지를 전달합니다. 이 메시지를 지정하면 동기 메시지를 전달합니다.
### `Event.sender` ### `event.sender`
메시지를 보낸 `webContents` 객체를 반환합니다. `event.sender.send` 메서드를 통해 메시지를 보낸 `webContents` 객체를 반환합니다. `event.sender.send` 메서드를 통해
비동기로 메시지를 전달할 수 있습니다. 자세한 내용은 비동기로 메시지를 전달할 수 있습니다. 자세한 내용은

View file

@ -70,7 +70,7 @@ your-app/
__알림__: 만약 `main` 필드가 `package.json`에 설정되어 있지 않으면 Electron은 __알림__: 만약 `main` 필드가 `package.json`에 설정되어 있지 않으면 Electron은
자동으로 같은 디렉터리의 `index.js`를 로드합니다. 자동으로 같은 디렉터리의 `index.js`를 로드합니다.
반드시 `main.js`에서 창을 만들고 시스템 이밴트를 처리해야합니다. 대표적인 예제로 반드시 `main.js`에서 창을 만들고 시스템 이벤트를 처리해야 합니다. 대표적인 예제로
다음과 같이 작성할 수 있습니다: 다음과 같이 작성할 수 있습니다:
```javascript ```javascript

View file

@ -225,7 +225,7 @@ will be set as each window's top menu.
Sends the `action` to the first responder of application. This is used for Sends the `action` to the first responder of application. This is used for
emulating default Cocoa menu behaviors, usually you would just use the emulating default Cocoa menu behaviors, usually you would just use the
`selector` property of `MenuItem`. `role` property of `MenuItem`.
### `Menu.buildFromTemplate(template)` ### `Menu.buildFromTemplate(template)`