📝 Update as upstream

This commit is contained in:
Plusb Preco 2016-03-10 00:20:52 +09:00 committed by Cheng Zhao
parent b40a0e6e0c
commit 4c45c80fb4
8 changed files with 48 additions and 30 deletions

View file

@ -22,6 +22,8 @@ Linux와 Windows에서는 `Command`키가 없으므로 작동하지 않습니다
* `Control` (단축어 `Ctrl`) * `Control` (단축어 `Ctrl`)
* `CommandOrControl` (단축어 `CmdOrCtrl`) * `CommandOrControl` (단축어 `CmdOrCtrl`)
* `Alt` * `Alt`
* `Option`
* `AltGr`
* `Shift` * `Shift`
* `Super` * `Super`
@ -43,5 +45,6 @@ Linux와 Windows에서는 `Command`키가 없으므로 작동하지 않습니다
* `Escape` (단축어 `Esc`) * `Escape` (단축어 `Esc`)
* `VolumeUp`, `VolumeDown` 그리고 `VolumeMute` * `VolumeUp`, `VolumeDown` 그리고 `VolumeMute`
* `MediaNextTrack`, `MediaPreviousTrack`, `MediaStop` 그리고 `MediaPlayPause` * `MediaNextTrack`, `MediaPreviousTrack`, `MediaStop` 그리고 `MediaPlayPause`
* `PrintScreen`
__키코드는 `단축어`로도 사용할 수 있습니다__ __키코드는 `단축어`로도 사용할 수 있습니다__

View file

@ -236,6 +236,10 @@ app.on('login', function(event, webContents, request, authInfo, callback) {
GPU가 작동하던 중 크래시가 일어났을 때 발생하는 이벤트입니다. GPU가 작동하던 중 크래시가 일어났을 때 발생하는 이벤트입니다.
### Event: 'platform-theme-changed' _OS X_
시스템의 다크 모드 테마가 토글되면 발생하는 이벤트입니다.
## Methods ## Methods
`app` 객체는 다음과 같은 메서드를 가지고 있습니다: `app` 객체는 다음과 같은 메서드를 가지고 있습니다:
@ -471,6 +475,11 @@ if (browserOptions.transparent) {
} }
``` ```
### `app.isDarkMode()` _OS X_
이 메서드는 시스템이 다크 모드 상태인 경우 `true`를 반환하고 아닐 경우 `false`
반환합니다.
### `app.commandLine.appendSwitch(switch[, value])` ### `app.commandLine.appendSwitch(switch[, value])`
Chrominum의 명령줄에 스위치를 추가합니다. `value`는 추가적인 값을 뜻하며 옵션입니다. Chrominum의 명령줄에 스위치를 추가합니다. `value`는 추가적인 값을 뜻하며 옵션입니다.

View file

@ -59,8 +59,8 @@ win.show();
* `alwaysOnTop` Boolean - 윈도우이 언제나 다른 창들 위에 유지되는지 여부. * `alwaysOnTop` Boolean - 윈도우이 언제나 다른 창들 위에 유지되는지 여부.
기본값은 `false`입니다. 기본값은 `false`입니다.
* `fullscreen` Boolean - 윈도우의 전체화면 활성화 여부. 이 속성을 명시적으로 * `fullscreen` Boolean - 윈도우의 전체화면 활성화 여부. 이 속성을 명시적으로
`false`로 지정했을 경우, OS X에선 전체화면 버튼이 숨겨지거나 비활성화되고, `false`로 지정했을 경우, OS X에선 전체화면 버튼이 숨겨지거나 비활성됩니다. 기본값은
Windows에선 최대화 버튼이 비활성화됩니다. 기본값은 `false` 입니다. `false` 입니다.
* `fullscreenable` Boolean - OS X의 최대화/줌 버튼이 전체화면 모드 또는 윈도우 * `fullscreenable` Boolean - OS X의 최대화/줌 버튼이 전체화면 모드 또는 윈도우
최대화를 토글할 수 있게 할지 여부입니다. 기본값은 `true` 입니다. 최대화를 토글할 수 있게 할지 여부입니다. 기본값은 `true` 입니다.
* `skipTaskbar` Boolean - 작업표시줄 어플리케이션 아이콘 표시 스킵 여부. 기본값은 * `skipTaskbar` Boolean - 작업표시줄 어플리케이션 아이콘 표시 스킵 여부. 기본값은
@ -575,17 +575,17 @@ var win = new BrowserWindow({ width: 800, height: 600 });
사용자에 의해 윈도우를 최대화시킬 수 있는지 여부를 반환합니다. Linux에선 항상 `true` 사용자에 의해 윈도우를 최대화시킬 수 있는지 여부를 반환합니다. Linux에선 항상 `true`
반환합니다. 반환합니다.
### `win.setFullScreenable(fullscreenable)` _OS X_ ### `win.setFullScreenable(fullscreenable)`
* `fullscreenable` Boolean * `fullscreenable` Boolean
최대화/줌 버튼이 전체화면 모드 또는 윈도우 최대화를 토글할 수 있게 할지 여부를 최대화/줌 버튼이 전체화면 모드 또는 윈도우 최대화를 토글할 수 있게 할지 여부를
지정합니다. Windows와 Linux에선 아무 일도 일어나지 않습니다. 지정합니다.
### `win.isFullScreenable()` _OS X_ ### `win.isFullScreenable()`
최대화/줌 버튼이 전체화면 모드 또는 윈도우 최대화를 토글할 수 있게 할지 여부를 최대화/줌 버튼이 전체화면 모드 또는 윈도우 최대화를 토글할 수 있게 할지 여부를
반환합니다. Windows와 Linux에선 항상 `true`를 반환합니다. 반환합니다.
### `win.setClosable(closable)` _OS X_ _Windows_ ### `win.setClosable(closable)` _OS X_ _Windows_

View file

@ -223,7 +223,9 @@ Linux에선 각 창의 상단에 표시됩니다.
`action`을 어플리케이션의 first responder에 전달합니다. 이 메서드는 Cocoa 메뉴 `action`을 어플리케이션의 first responder에 전달합니다. 이 메서드는 Cocoa 메뉴
동작을 에뮬레이트 하는데 사용되며 보통 `MenuItem``role` 속성에 사용됩니다. 동작을 에뮬레이트 하는데 사용되며 보통 `MenuItem``role` 속성에 사용됩니다.
**참고:** 이 메서드는 OS X에서만 사용할 수 있습니다. OS X의 네이티브 액션에 대해 자세히 알아보려면
[OS X Cocoa Event Handling Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW7)
문서를 참고하세요.
### `Menu.buildFromTemplate(template)` ### `Menu.buildFromTemplate(template)`

View file

@ -49,7 +49,7 @@ app.on('ready', function() {
## 분리 할당 ## 분리 할당
만약 CoffeeScript나 Babel을 사용하고 있다면, 빌트인 모듈을 사용할 때 만약 CoffeeScript나 Babel을 사용하고 있다면, 빌트인 모듈을 사용할 때
[분리 할당][desctructuring-assignment]을 통해 직관적으로 사용할 수 있습니다: [분리 할당][destructuring-assignment]을 통해 직관적으로 사용할 수 있습니다:
```javascript ```javascript
const {app, BrowserWindow} = require('electron') const {app, BrowserWindow} = require('electron')
@ -78,5 +78,5 @@ require('electron').hideInternalModules()
``` ```
[gui]: https://en.wikipedia.org/wiki/Graphical_user_interface [gui]: https://en.wikipedia.org/wiki/Graphical_user_interface
[desctructuring-assignment]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment [destructuring-assignment]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
[issue-387]: https://github.com/atom/electron/issues/387 [issue-387]: https://github.com/atom/electron/issues/387

View file

@ -758,12 +758,8 @@ Input `event`를 웹 페이지로 전송합니다.
키보드 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다: 키보드 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다:
* `keyCode` Char or String (**required**) - 키보드 이벤트로 보내지는 문자. 단일 * `keyCode` String (**required**) - 키보드 이벤트가 발생할 때 보내질 문자.
UTF-8 문자를 사용할 수 있고 이벤트를 발생시키는 다음 키 중 하나를 포함할 수 있습니다: [Accelerator](accelerator.md)의 올바른 키 코드만 사용해야 합니다.
`enter`, `backspace`, `delete`, `tab`, `escape`, `control`, `alt`, `altgr`
(Windows 전용), `shift`, `end`, `home`, `insert`, `left`, `up`, `right`,
`down`, `pageUp`, `pageDown`, `printScreen`, `meta`, `cmd` (OSX 전용),
`command` (OSX 전용), `option` (OSX 전용)
마우스 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다: 마우스 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다:

View file

@ -2,6 +2,9 @@
이 가이드는 Electron의 코딩 스타일에 관해 설명합니다. 이 가이드는 Electron의 코딩 스타일에 관해 설명합니다.
`npm run lint`를 실행하여 `cpplint``eslint`를 통해 어떤 코딩 스타일 이슈를 확인할
수 있습니다.
## C++과 Python ## C++과 Python
C++과 Python 스크립트는 Chromium의 C++과 Python 스크립트는 Chromium의
@ -18,17 +21,24 @@ C++ 코드는 많은 Chromium의 추상화와 타입을 사용합니다. 따라
자동으로 메모리에서 할당을 해제합니다. 스마트 포인터와 같습니다) 그리고 로깅 메커니즘 자동으로 메모리에서 할당을 해제합니다. 스마트 포인터와 같습니다) 그리고 로깅 메커니즘
등을 언급하고 있습니다. 등을 언급하고 있습니다.
## CoffeeScript ## JavaScript
CoffeeScript의 경우 GitHub의
[스타일 가이드](https://github.com/styleguide/javascript)를 기본으로 따릅니다.
그리고 추가로 다음 규칙을 따릅니다:
* 하드 탭(hard tabs) 대신 소프트 탭(2 spaces) 들여쓰기를 사용합니다.
* 항상 구문의 끝은 `;`으로 마쳐야 합니다.
* Google의 코딩 스타일에도 맞추기 위해 파일의 끝에는 **절대** 개행을 삽입해선 안됩니다. * Google의 코딩 스타일에도 맞추기 위해 파일의 끝에는 **절대** 개행을 삽입해선 안됩니다.
* 파일 이름의 공백은 `_`대신에 `-`을 사용하여야 합니다. 예를 들어 * 파일 이름의 공백은 `_`대신에 `-`을 사용하여야 합니다. 예를 들어
`file_name.coffee`를 `file-name.coffee`로 고쳐야합니다. 왜냐하면 `file_name.js`를 `file-name.js`로 고쳐야합니다. 왜냐하면
[github/atom](https://github.com/github/atom)에서 사용되는 모듈의 이름은 보통 [github/atom](https://github.com/github/atom)에서 사용되는 모듈의 이름은 보통
`module-name` 형식이기 때문입니다. 이 규칙은 '.coffee' 파일에만 적용됩니다. `module-name` 형식이기 때문입니다. 이 규칙은 '.js' 파일에만 적용됩니다.
* 적절한 곳에 새로운 ES6/ES2015 문법을 사용해도 됩니다.
* [`const`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)
는 requires와 다른 상수에 사용합니다
* [`let`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let)
은 변수를 정의할 때 사용합니다
* [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
`function () { }` 표현 대신에 사용합니다
* [Template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)
`+`로 문자열을 합치는 대신 사용합니다.
## API 이름 ## API 이름

View file

@ -239,22 +239,20 @@ __Audacious의 런처 숏컷:__
![audacious](https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles?action=AttachFile&do=get&target=shortcuts.png) ![audacious](https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles?action=AttachFile&do=get&target=shortcuts.png)
## Taskbar progress 기능 (Windows & Unity) ## 작업 표시줄 안의 프로그래스 바 (Windows, OS X, Unity)
Windows에선 태스크바의 어플리케이션 버튼에 progress bar를 추가할 수 있습니다. Windows에선 작업 표시줄의 어플리케이션 버튼에 프로그래스 바를 추가할 수 있습니다.
이 기능은 사용자가 어플리케이션의 창을 열지 않고도 어플리케이션의 작업의 상태 정보를 이 기능은 사용자가 어플리케이션의 창을 열지 않고도 어플리케이션의 작업의 상태 정보를
시각적으로 보여줄 수 있도록 해줍니다. 시각적으로 보여줄 수 있도록 해줍니다.
또한 Unity DE도 런처에 progress bar를 부착할 수 있습니다. OS X에선 프로그래스바가 dock 아이콘의 일부에 표시됩니다.
__태스크바 버튼의 progress bar:__ 또한 Unity DE도 런처에 프로그래스 바를 부착할 수 있습니다.
__작업 표시줄 버튼의 프로그래스 바:__
![Taskbar Progress Bar](https://cloud.githubusercontent.com/assets/639601/5081682/16691fda-6f0e-11e4-9676-49b6418f1264.png) ![Taskbar Progress Bar](https://cloud.githubusercontent.com/assets/639601/5081682/16691fda-6f0e-11e4-9676-49b6418f1264.png)
__Unity 런처의 progress bar:__
![Unity Launcher](https://cloud.githubusercontent.com/assets/639601/5081747/4a0a589e-6f0f-11e4-803f-91594716a546.png)
이 기능은 [BrowserWindow.setProgressBar][setprogressbar] API를 사용하여 구현할 수 이 기능은 [BrowserWindow.setProgressBar][setprogressbar] API를 사용하여 구현할 수
있습니다: 있습니다: