Update as upstream

This commit is contained in:
Plusb Preco 2015-07-30 10:27:56 +09:00
parent 05def654c3
commit 0f648f4468
5 changed files with 89 additions and 34 deletions

View file

@ -27,6 +27,8 @@ window.addEventListener('contextmenu', function (e) {
다음 예제는 template API를 활용하여 어플리케이션 메뉴를 만드는 간단한 예제입니다:
**Windows 와 Linux 주의:** 각 메뉴 아이템의 `selector` 멤버는 Mac 운영체제 전용입니다. [Accelerator 옵션](https://github.com/atom/electron/blob/master/docs/api/accelerator-ko.md)
```html
<!-- index.html -->
<script>
@ -52,12 +54,12 @@ var template = [
},
{
label: 'Hide Electron',
accelerator: 'Command+H',
accelerator: 'CmdOrCtrl+H',
selector: 'hide:'
},
{
label: 'Hide Others',
accelerator: 'Command+Shift+H',
accelerator: 'CmdOrCtrl+Shift+H',
selector: 'hideOtherApplications:'
},
{
@ -69,7 +71,7 @@ var template = [
},
{
label: 'Quit',
accelerator: 'Command+Q',
accelerator: 'CmdOrCtrl+Q',
selector: 'terminate:'
},
]
@ -79,12 +81,12 @@ var template = [
submenu: [
{
label: 'Undo',
accelerator: 'Command+Z',
accelerator: 'CmdOrCtrl+Z',
selector: 'undo:'
},
{
label: 'Redo',
accelerator: 'Shift+Command+Z',
accelerator: 'Shift+CmdOrCtrl+Z',
selector: 'redo:'
},
{
@ -92,22 +94,22 @@ var template = [
},
{
label: 'Cut',
accelerator: 'Command+X',
accelerator: 'CmdOrCtrl+X',
selector: 'cut:'
},
{
label: 'Copy',
accelerator: 'Command+C',
accelerator: 'CmdOrCtrl+C',
selector: 'copy:'
},
{
label: 'Paste',
accelerator: 'Command+V',
accelerator: 'CmdOrCtrl+V',
selector: 'paste:'
},
{
label: 'Select All',
accelerator: 'Command+A',
accelerator: 'CmdOrCtrl+A',
selector: 'selectAll:'
}
]
@ -117,12 +119,12 @@ var template = [
submenu: [
{
label: 'Reload',
accelerator: 'Command+R',
accelerator: 'CmdOrCtrl+R',
click: function() { remote.getCurrentWindow().reload(); }
},
{
label: 'Toggle DevTools',
accelerator: 'Alt+Command+I',
accelerator: 'Alt+CmdOrCtrl+I',
click: function() { remote.getCurrentWindow().toggleDevTools(); }
},
]
@ -132,12 +134,12 @@ var template = [
submenu: [
{
label: 'Minimize',
accelerator: 'Command+M',
accelerator: 'CmdOrCtrl+M',
selector: 'performMiniaturize:'
},
{
label: 'Close',
accelerator: 'Command+W',
accelerator: 'CmdOrCtrl+W',
selector: 'performClose:'
},
{

View file

@ -124,4 +124,8 @@ var appIcon = new Tray('/Users/somebody/images/icon.png');
해당 이미지를 템플릿 이미지로 설정합니다.
### NativeImage.isTemplateImage()
이미지가 템플릿 이미지인지 확인합니다.
[buffer]: https://iojs.org/api/buffer.html#buffer_class_buffer

View file

@ -18,16 +18,16 @@ app.on('ready', function() {
## Event: suspend
시스템이 절전모드로 진입할 때 호출됩니다.
시스템이 절전모드로 진입할 때 발생하는 이벤트입니다.
## Event: resume
시스템의 절전모드가 해제될 때 호출됩니다.
시스템의 절전모드가 해제될 때 발생하는 이벤트입니다.
## Event: on-ac
시스템이 AC 어뎁터 충전기를 사용하기 시작할 때 호출됩니다.
시스템이 AC 어뎁터 충전기를 사용하기 시작할 때 발생하는 이벤트입니다.
## Event: on-battery
시스템이 배터리를 사용하기 시작할 때 호출됩니다.
시스템이 배터리를 사용하기 시작할 때 발생하는 이벤트입니다.

View file

@ -44,20 +44,28 @@ __플랫폼별 한계:__
### Event: 'clicked'
* `event`
* `event` Event
* `altKey` Boolean
* `shiftKey` Boolean
* `ctrlKey` Boolean
* `metaKey` Boolean
* `bounds` Object - 트레이 아이콘의 범위
* `x` Integer
* `y` Integer
* `width` Integer
* `height` Integer
트레이 아이콘이 클릭될 때 호출됩니다.
트레이 아이콘이 클릭될 때 발생하는 이벤트입니다.
__주의:__ `bounds`는 OS X와 Window 7 이후 버전에서만 작동합니다.
__주의:__ `bounds`는 OS X 와 Windows 7 이후 버전에서만 작동합니다.
### Event: 'right-clicked'
* `event`
* `event` Event
* `altKey` Boolean
* `shiftKey` Boolean
* `ctrlKey` Boolean
* `metaKey` Boolean
* `bounds` Object - 트레이 아이콘의 범위
* `x` Integer
* `y` Integer
@ -66,30 +74,40 @@ __주의:__ `bounds`는 OS X와 Window 7 이후 버전에서만 작동합니다.
트레이 아이콘을 오른쪽 클릭될 때 호출 됩니다.
__주의:__ 이 기능은 Windows와 OS X에서만 사용할 수 있습니다.
Windows에서는 이 이벤트가 컨텍스트 메뉴를 가지고 있을 때만 호출됩니다.
__주의:__ 이 기능은 OS X 와 Windows 운영체제에서만 작동합니다.
### Event: 'double-clicked'
트레이 아이콘이 더블 클릭될 때 호출됩니다.
* `event` Event
* `altKey` Boolean
* `shiftKey` Boolean
* `ctrlKey` Boolean
* `metaKey` Boolean
* `bounds` Object - 트레이 아이콘의 범위
* `x` Integer
* `y` Integer
* `width` Integer
* `height` Integer
__주의:__ 이 기능은 OS X에서만 작동합니다.
트레이 아이콘이 더블 클릭될 때 발생하는 이벤트입니다.
__주의:__ 이 기능은 OS X 와 Windows 운영체제에서만 작동합니다.
### Event: 'balloon-show'
알림풍선이 보여질 때 호출됩니다.
알림풍선이 보여질 때 발생하는 이벤트입니다.
__주의:__ 이 기능은 Windows에서만 작동합니다.
### Event: 'balloon-clicked'
알림풍선이 클릭될 때 호출됩니다.
알림풍선이 클릭될 때 발생하는 이벤트입니다.
__주의:__ 이 기능은 Windows에서만 작동합니다.
### Event: 'balloon-closed'
알림풍선이 시간이 지나 사라지거나 유저가 클릭하여 닫을 때 호출됩니다.
알림풍선이 시간이 지나 사라지거나 유저가 클릭하여 닫을 때 발생하는 이벤트입니다.
__주의:__ 이 기능은 Windows에서만 작동합니다.
@ -98,7 +116,7 @@ __주의:__ 이 기능은 Windows에서만 작동합니다.
* `event`
* `files` Array - 드롭된 파일의 경로
트레이 아이콘에 파일이 드롭되면 호출됩니다.
트레이 아이콘에 파일이 드롭되면 발생하는 이벤트입니다.
__주의:__ 이 기능은 OS X에서만 작동합니다.
@ -159,9 +177,10 @@ __알림:__ 이 기능은 Windows에서만 작동합니다.
* `x` Integer
* `y` Integer
__주의:__ 이 기능은 Windows와 OS X에서만 작동합니다.
`position`은 Windows에서만 사용할 수 있으며 기본값은 (0, 0)입니다.
__주의:__ 이 기능은 Windows 와 OS X에서만 작동합니다.
### Tray.setContextMenu(menu)
* `menu` Menu

View file

@ -37,7 +37,7 @@ Electron 프로세스 내에서 작동하는 웹 페이지는 __랜더러 프로
Electron에는 메인 프로세스와 랜더러 프로세스간에 통신을 할 수 있도록 [ipc](../api/ipc-renderer-ko.md) 모듈을 제공하고 있습니다.
또한 [remote](../api/remote-ko.md) 모듈을 사용하여 RPC 스타일로 통신할 수도 있습니다.
## 나의 첫번째 Electron 앱 만들기
## 첫번째 Electron 앱 만들기
보통 Electron 앱은 다음과 같은 폴더 구조를 가집니다:
@ -125,19 +125,45 @@ app.on('ready', function() {
앱을 작성한 후 [어플리케이션 배포](./application-distribution-ko.md) 가이드를 따라 앱을 패키징 하고 패키징한 앱을 실행할 수 있습니다.
또는 Electron 실행파일을 다운로드 받아 바로 실행해 볼 수도 있습니다.
Windows의 경우:
### electron-prebuilt
`npm`을 통해 `electron-prebuilt` 패키지를 전역에 설치하면 간단한 명령으로 앱을 실행해 볼 수 있습니다.
앱 디렉터리 내에서 이렇게 실행합니다:
```bash
electron .
```
또는 앱 디렉터리 밖에서 앱 디렉터리를 입력해도 됩니다:
```bash
electron app
```
npm 모듈을 로컬에 설치했다면 이렇게 실행할 수 있습니다:
```bash
./node_modules/.bin/electron .
```
### 임의로 다운로드 받은 Electron
만약 Electron 바이너리를 임의로 다운로드 받았다면 다음과 같이 앱 디렉터리에 놓고 실행하면 됩니다.
#### Windows
```bash
$ .\electron\electron.exe your-app\
```
Linux의 경우:
#### Linux
```bash
$ ./electron/electron your-app/
```
OS X의 경우:
#### OS X
```bash
$ ./Electron.app/Contents/MacOS/Electron your-app/
@ -145,3 +171,7 @@ $ ./Electron.app/Contents/MacOS/Electron your-app/
앱 실행파일은 `Electron`의 release 패키지에 포함되어 있습니다.
[여기](https://github.com/atom/electron/releases)에서 다운로드 받을 수 있습니다.
### 배포용 파일 만들기
모든 앱 작성이 끝났다면 [어플리케이션 배포](./application-distribution-ko.md) 가이드를 보고 본격적으로 제작한 앱을 배포할 수 있습니다.