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

View file

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

View file

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

View file

@ -223,7 +223,9 @@ Linux에선 각 창의 상단에 표시됩니다.
`action`을 어플리케이션의 first responder에 전달합니다. 이 메서드는 Cocoa 메뉴
동작을 에뮬레이트 하는데 사용되며 보통 `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)`

View file

@ -49,7 +49,7 @@ app.on('ready', function() {
## 분리 할당
만약 CoffeeScript나 Babel을 사용하고 있다면, 빌트인 모듈을 사용할 때
[분리 할당][desctructuring-assignment]을 통해 직관적으로 사용할 수 있습니다:
[분리 할당][destructuring-assignment]을 통해 직관적으로 사용할 수 있습니다:
```javascript
const {app, BrowserWindow} = require('electron')
@ -78,5 +78,5 @@ require('electron').hideInternalModules()
```
[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

View file

@ -758,12 +758,8 @@ Input `event`를 웹 페이지로 전송합니다.
키보드 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다:
* `keyCode` Char or String (**required**) - 키보드 이벤트로 보내지는 문자. 단일
UTF-8 문자를 사용할 수 있고 이벤트를 발생시키는 다음 키 중 하나를 포함할 수 있습니다:
`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 전용)
* `keyCode` String (**required**) - 키보드 이벤트가 발생할 때 보내질 문자.
[Accelerator](accelerator.md)의 올바른 키 코드만 사용해야 합니다.
마우스 이벤트들에 대해서는 `event` 객체는 다음 속성들을 사용할 수 있습니다:

View file

@ -2,6 +2,9 @@
이 가이드는 Electron의 코딩 스타일에 관해 설명합니다.
`npm run lint`를 실행하여 `cpplint``eslint`를 통해 어떤 코딩 스타일 이슈를 확인할
수 있습니다.
## C++과 Python
C++과 Python 스크립트는 Chromium의
@ -18,17 +21,24 @@ C++ 코드는 많은 Chromium의 추상화와 타입을 사용합니다. 따라
자동으로 메모리에서 할당을 해제합니다. 스마트 포인터와 같습니다) 그리고 로깅 메커니즘
등을 언급하고 있습니다.
## CoffeeScript
CoffeeScript의 경우 GitHub의
[스타일 가이드](https://github.com/styleguide/javascript)를 기본으로 따릅니다.
그리고 추가로 다음 규칙을 따릅니다:
## JavaScript
* 하드 탭(hard tabs) 대신 소프트 탭(2 spaces) 들여쓰기를 사용합니다.
* 항상 구문의 끝은 `;`으로 마쳐야 합니다.
* Google의 코딩 스타일에도 맞추기 위해 파일의 끝에는 **절대** 개행을 삽입해선 안됩니다.
* 파일 이름의 공백은 `_`대신에 `-`을 사용하여야 합니다. 예를 들어
`file_name.coffee`를 `file-name.coffee`로 고쳐야합니다. 왜냐하면
`file_name.js`를 `file-name.js`로 고쳐야합니다. 왜냐하면
[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 이름

View file

@ -239,22 +239,20 @@ __Audacious의 런처 숏컷:__
![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)
__Unity 런처의 progress bar:__
![Unity Launcher](https://cloud.githubusercontent.com/assets/639601/5081747/4a0a589e-6f0f-11e4-803f-91594716a546.png)
이 기능은 [BrowserWindow.setProgressBar][setprogressbar] API를 사용하여 구현할 수
있습니다: