📝 Update Korean docs as upstream

* Small fixes

[ci skip]
This commit is contained in:
Plusb Preco 2016-06-13 03:28:11 +09:00
parent 6176f65759
commit bab8f6f60f
12 changed files with 75 additions and 44 deletions

View file

@ -6,7 +6,7 @@ URL에 포함되어 있습니다. 만약 그렇지 않다면, 아마 현재 보
수 있습니다. 또한 GitHub 인터페이스의 "Switch branches/tags" 드롭다운 메뉴에서도 수 있습니다. 또한 GitHub 인터페이스의 "Switch branches/tags" 드롭다운 메뉴에서도
사용 중인 Electron 버전으로 변경할 수 있습니다. 사용 중인 Electron 버전으로 변경할 수 있습니다.
**역주:** 한국어 번역 문서는 `atom.io`에 반영되어 있지 않습니다. 한국어 번역 문서는 **역주:** 한국어 번역 문서는 `atom.io`에 반영되어 있지 않습니다. 한국어 번역 문서는
현재 `upstream` 원본 문서의 변경에 따라 최대한 문서의 버전을 맞추려고 노력하고 있지만 현재 `upstream` 원본 문서의 변경에 따라 최대한 문서의 버전을 맞추려고 노력하고 있지만
가끔 누락된 번역이 존재할 수 있습니다. 가끔 누락된 번역이 존재할 수 있습니다.

View file

@ -41,7 +41,7 @@ Electron은 먼저 모든 윈도우의 종료를 시도하고 `will-quit` 이벤
그리고 `will-quit` 이벤트가 발생했을 땐 `window-all-closed` 이벤트가 발생하지 그리고 `will-quit` 이벤트가 발생했을 땐 `window-all-closed` 이벤트가 발생하지
않습니다. 않습니다.
**역주:** 이 이벤트는 말 그대로 현재 애플리케이션에서 윈도우만 완전히 종료됬을 때 **역주:** 이 이벤트는 말 그대로 현재 애플리케이션에서 윈도우만 완전히 종료됬을 때
발생하는 이벤트입니다. 따라서 애플리케이션을 완전히 종료하려면 이 이벤트에서 발생하는 이벤트입니다. 따라서 애플리케이션을 완전히 종료하려면 이 이벤트에서
`app.quit()`를 호출해 주어야 합니다. `app.quit()`를 호출해 주어야 합니다.
@ -154,7 +154,7 @@ Returns:
[browserWindow](browser-window.md)에 대한 포커스가 발생했을 때 발생하는 이벤트입니다. [browserWindow](browser-window.md)에 대한 포커스가 발생했을 때 발생하는 이벤트입니다.
**역주:** _포커스_ 는 창을 클릭해서 활성화 시켰을 때를 말합니다. **역주:** _포커스_ 는 창을 클릭해서 활성화 시켰을 때를 말합니다.
### Event: 'browser-window-created' ### Event: 'browser-window-created'
@ -330,7 +330,7 @@ Linux에선, 첫 번째로 보여지는 윈도우가 포커스됩니다. OS X에
`name`에 관련한 특정 디렉터리 또는 파일의 경로를 반환합니다. `name`에 관련한 특정 디렉터리 또는 파일의 경로를 반환합니다.
경로를 가져오는 데 실패할 경우 `Error`를 반환합니다. 경로를 가져오는 데 실패할 경우 `Error`를 반환합니다.
**역주:** 이 메서드는 운영체제에서 지정한 특수 디렉터리를 가져오는데 사용할 수 있습니다. **역주:** 이 메서드는 운영체제에서 지정한 특수 디렉터리를 가져오는데 사용할 수 있습니다.
`name`은 다음 목록에 있는 경로 중 하나를 선택해 사용할 수 있습니다: `name`은 다음 목록에 있는 경로 중 하나를 선택해 사용할 수 있습니다:

View file

@ -867,7 +867,7 @@ Linux 플랫폼에선 Unity 데스크톱 환경만 지원합니다. 그리고
### `win.showDefinitionForSelection()` _OS X_ ### `win.showDefinitionForSelection()` _OS X_
페이지의 선택된 단어에 대한 사전 검색 결과 팝업을 표시합니다. `webContents.showDefinitionForSelection()`와 같습니다.
### `win.setIcon(icon)` _Windows_ _Linux_ ### `win.setIcon(icon)` _Windows_ _Linux_
@ -896,7 +896,7 @@ Linux 플랫폼에선 Unity 데스크톱 환경만 지원합니다. 그리고
메뉴 막대의 표시 여부를 설정합니다. 만약 메뉴 막대 자동 숨김 상태라면 여전히 사용자가 메뉴 막대의 표시 여부를 설정합니다. 만약 메뉴 막대 자동 숨김 상태라면 여전히 사용자가
`Alt` 키를 입력하여 메뉴 막대를 표시되도록 할 수 있습니다. `Alt` 키를 입력하여 메뉴 막대를 표시되도록 할 수 있습니다.
**역주:** 기본 메뉴 막대를 완전히 없애려면 `win.setMenu(null)`를 호출해야 합니다. **역주:** 기본 메뉴 막대를 완전히 없애려면 `win.setMenu(null)`를 호출해야 합니다.
단순히 이 API를 사용하면 여전히 메뉴에 등록된 핫 키가 작동합니다. 단순히 이 API를 사용하면 여전히 메뉴에 등록된 핫 키가 작동합니다.
### `win.isMenuBarVisible()` ### `win.isMenuBarVisible()`
@ -917,10 +917,13 @@ Linux 플랫폼에선 Unity 데스크톱 환경만 지원합니다. 그리고
**참고:** 이 API는 Windows에서 언제나 false를 반환합니다. **참고:** 이 API는 Windows에서 언제나 false를 반환합니다.
### `win.setIgnoreMouseEvents(ignore)` _OS X_ ### `win.setIgnoreMouseEvents(ignore)`
* `ignore` Boolean * `ignore` Boolean
윈도우에서 일어나는 모든 마우스 이벤트를 무시합니다. 윈도우가 모든 마우스 이벤트를 무시하게 만듭니다.
이 윈도우에서 일어나는 모든 마우스 이벤트가 이 윈도우 밑의 윈도우로 전달됩니다. 하지만
이 윈도우가 포커스되어 있다면, 여전히 키보드 이벤트는 받을 수 있습니다.
[blink-feature-string]: https://code.google.com/p/chromium/codesearch#chromium/src/out/Debug/gen/blink/platform/RuntimeEnabledFeatures.cpp&sq=package:chromium&type=cs&l=576 [blink-feature-string]: https://code.google.com/p/chromium/codesearch#chromium/src/out/Debug/gen/blink/platform/RuntimeEnabledFeatures.cpp&sq=package:chromium&type=cs&l=576

View file

@ -116,7 +116,7 @@ const {dialog} = require('electron').remote;
대화 상자를 표시합니다. `browserWindow`를 지정하면 대화 상자가 완전히 닫힐 때까지 대화 상자를 표시합니다. `browserWindow`를 지정하면 대화 상자가 완전히 닫힐 때까지
지정한 창을 사용할 수 없습니다. 완료 시 유저가 선택한 버튼의 인덱스를 반환합니다. 지정한 창을 사용할 수 없습니다. 완료 시 유저가 선택한 버튼의 인덱스를 반환합니다.
**역주:** 부정을 표현하는 "아니오", "취소"와 같은 한글 단어는 지원되지 않습니다. 만약 **역주:** 부정을 표현하는 "아니오", "취소"와 같은 한글 단어는 지원되지 않습니다. 만약
OS X 또는 Windows에서 "확인", "취소"와 같은 순서로 버튼을 지정하게 될 때 Alt + f4로 OS X 또는 Windows에서 "확인", "취소"와 같은 순서로 버튼을 지정하게 될 때 Alt + f4로
해당 대화 상자를 끄게 되면 "확인"을 누른 것으로 판단되어 버립니다. 이를 해결하려면 해당 대화 상자를 끄게 되면 "확인"을 누른 것으로 판단되어 버립니다. 이를 해결하려면
"Cancel"을 대신 사용하거나 BrowserWindow API를 사용하여 대화 상자를 직접 구현해야 "Cancel"을 대신 사용하거나 BrowserWindow API를 사용하여 대화 상자를 직접 구현해야

View file

@ -13,8 +13,8 @@ Frameless Window를 만드려면 [BrowserWindow](browser-window.md) 객체의
`options` 객체에서 `frame` 옵션을 `false`로 지정하면 됩니다: `options` 객체에서 `frame` 옵션을 `false`로 지정하면 됩니다:
```javascript ```javascript
const {BrowserWindow} = require('electron'); const {BrowserWindow} = require('electron')
let win = new BrowserWindow({width: 800, height: 600, frame: false}); let win = new BrowserWindow({width: 800, height: 600, frame: false})
``` ```
### 최신 OS X에서 사용할 수 있는 대안 ### 최신 OS X에서 사용할 수 있는 대안
@ -25,7 +25,7 @@ OS X 10.10 Yosemite 이후의 최신 버전부터는 테두리가 없는 창을
("신호등 버튼")의 기능과 창 크기를 그대로 유지할 수 있습니다: ("신호등 버튼")의 기능과 창 크기를 그대로 유지할 수 있습니다:
```javascript ```javascript
let win = new BrowserWindow({titleBarStyle: 'hidden'}); let win = new BrowserWindow({titleBarStyle: 'hidden'})
``` ```
## 투명한 창 만들기 ## 투명한 창 만들기
@ -34,7 +34,7 @@ Frameless Window 창의 배경을 투명하게 만들고 싶다면 `transparent`
바꿔주기만 하면됩니다: 바꿔주기만 하면됩니다:
```javascript ```javascript
let win = new BrowserWindow({transparent: true, frame: false}); let win = new BrowserWindow({transparent: true, frame: false})
``` ```
### API의 한계 ### API의 한계
@ -54,6 +54,16 @@ let win = new BrowserWindow({transparent: true, frame: false});
사용을 중단하고 윈도우를 생성하는데 ARGB를 사용할 수 있도록 해줍니다. 사용을 중단하고 윈도우를 생성하는데 ARGB를 사용할 수 있도록 해줍니다.
* OS X(Mac)에선 네이티브 창에서 보여지는 그림자가 투명한 창에선 보이지 않습니다. * OS X(Mac)에선 네이티브 창에서 보여지는 그림자가 투명한 창에선 보이지 않습니다.
## 클릭이 통과될 수 있는 윈도우
클릭이 통과될 수 있는 윈도우를 만드려면, i.e. 모든 마우스 이벤트를 무시하는 윈도우를
만드려면, [win.setIgnoreMouseEvents(ignore)][ignore-mouse-events] API를 사용하여
구현할 수 있습니다:
```javascript
win.setIgnoreMouseEvents(true)
```
## 드래그 가능 위치 지정 ## 드래그 가능 위치 지정
기본적으로 Frameless Window는 드래그 할 수 없습니다. 애플리케이션의 CSS에서 특정 기본적으로 Frameless Window는 드래그 할 수 없습니다. 애플리케이션의 CSS에서 특정
@ -101,3 +111,5 @@ Frameless Window에서 텍스트가 선택되는 드래그 동작은 혼란을
드래그 가능 영역에서 오른쪽 클릭 할 경우 시스템 메뉴가 팝업 됩니다. 이러한 이유로 드래그 가능 영역에서 오른쪽 클릭 할 경우 시스템 메뉴가 팝업 됩니다. 이러한 이유로
컨텍스트 메뉴 지정 시 모든 플랫폼에서 정상적으로 작동하게 하려면 커스텀 컨텍스트 메뉴를 컨텍스트 메뉴 지정 시 모든 플랫폼에서 정상적으로 작동하게 하려면 커스텀 컨텍스트 메뉴를
드래그 영역 내에 만들어선 안됩니다. 드래그 영역 내에 만들어선 안됩니다.
[ignore-mouse-events]: browser-window.md#winsetignoremouseeventsignore

View file

@ -101,6 +101,12 @@ let appIcon = new Tray('/Users/somebody/images/icon.png');
`path`로부터 이미지를 로드하여 새로운 `nativeImage` 인스턴스를 만듭니다. `path`로부터 이미지를 로드하여 새로운 `nativeImage` 인스턴스를 만듭니다.
```javascript
const nativeImage = require('electron').nativeImage;
let image = nativeImage.createFromPath('/Users/somebody/images/icon.png');
```
### `nativeImage.createFromBuffer(buffer[, scaleFactor])` ### `nativeImage.createFromBuffer(buffer[, scaleFactor])`
* `buffer` [Buffer][buffer] * `buffer` [Buffer][buffer]
@ -117,12 +123,7 @@ let appIcon = new Tray('/Users/somebody/images/icon.png');
## Instance Methods ## Instance Methods
`nativeImage` 인스턴스 객체에서 사용할 수 있는 메서드 입니다: `nativeImage` 인스턴스 객체에서 사용할 수 있는 메서드입니다.
```javascript
const nativeImage = require('electron').nativeImage;
let image = nativeImage.createFromPath('/Users/somebody/images/icon.png');
```
### `image.toPng()` ### `image.toPng()`

View file

@ -9,46 +9,44 @@
상속 받았습니다. 상속 받았습니다.
**참고:** 렌더러 / DevTools에선 이미 DOM 속성이 `window.screen`을 가지고 있으므로 **참고:** 렌더러 / DevTools에선 이미 DOM 속성이 `window.screen`을 가지고 있으므로
`screen = require('screen')` 형식으로 모듈을 사용할 수 없습니다. 아래의 예시와 같이 `screen = require('screen')` 형식으로 모듈을 사용할 수 없습니다.
`electronScreen` 같은 이름으로 모듈 이름을 대체하여 사용해야 합니다.
다음 예시는 화면 전체를 채우는 윈도우 창을 생성합니다: 다음 예시는 화면 전체를 채우는 윈도우 창을 생성합니다:
```javascript
const {app, BrowserWindow, screen: electronScreen} = require('electron');
let win; ```javascript
const electron = require('electron')
const {app, BrowserWindow} = electron
let win
app.on('ready', () => { app.on('ready', () => {
let {width, height} = electronScreen.getPrimaryDisplay().workAreaSize; const {width, height} = electron.screen.getPrimaryDisplay().workAreaSize
win = new BrowserWindow({width, height}); win = new BrowserWindow({width, height})
}); });
``` ```
다음 예시는 확장 디스플레이에 윈도우를 생성합니다: 다음 예시는 확장 디스플레이에 윈도우를 생성합니다:
```javascript ```javascript
const {app, BrowserWindow, screen: electronScreen} = require('electron'); const electron = require('electron')
const {app, BrowserWindow} = require('electron')
let win; let win
app.on('ready', () => { app.on('ready', () => {
let displays = electronScreen.getAllDisplays(); let displays = electron.screen.getAllDisplays()
let externalDisplay = null; let externalDisplay = displays.find((display) => {
for (let i in displays) { return display.bounds.x !== 0 || display.bounds.y !== 0
if (displays[i].bounds.x !== 0 || displays[i].bounds.y !== 0) { })
externalDisplay = displays[i];
break;
}
}
if (externalDisplay) { if (externalDisplay) {
win = new BrowserWindow({ win = new BrowserWindow({
x: externalDisplay.bounds.x + 50, x: externalDisplay.bounds.x + 50,
y: externalDisplay.bounds.y + 50 y: externalDisplay.bounds.y + 50
}); })
} }
}); })
``` ```
## `Display` 객체 ## `Display` 객체

View file

@ -39,7 +39,7 @@ shell.openExternal('https://github.com');
mailto: URL은 유저의 기본 이메일 에이전트로 URL을 엽니다.) 애플리케이션이 해당 URL을 mailto: URL은 유저의 기본 이메일 에이전트로 URL을 엽니다.) 애플리케이션이 해당 URL을
열 수 있을 때 `true`를 반환합니다. 아니라면 `false`를 반환합니다. 열 수 있을 때 `true`를 반환합니다. 아니라면 `false`를 반환합니다.
**역주:** 탐색기로 폴더만 표시하려면 `'file://경로'`와 같이 지정하여 열 수 있습니다. **역주:** 탐색기로 폴더만 표시하려면 `'file://경로'`와 같이 지정하여 열 수 있습니다.
### `shell.moveItemToTrash(fullPath)` ### `shell.moveItemToTrash(fullPath)`

View file

@ -289,9 +289,9 @@ Returns:
Returns: Returns:
* `event` Event * `event` Event
* `url` URL * `url` String
마우스나 키보드를 사용해 링크에 포커스할 때 발생하는 이벤트입니다. 마우스나 키보드를 사용해 링크에 포커스할 때 발생하는 이벤트입니다.
### Event: 'cursor-changed' ### Event: 'cursor-changed'
@ -944,6 +944,10 @@ win.webContents.on('did-finish-load', () => {
}); });
``` ```
### `webContents.showDefinitionForSelection()` _OS X_
페이지에서 선택된 단어에 대한 사전 검색 결과 팝업을 표시합니다.
## Instance Properties ## Instance Properties
`WebContents`객체들은 다음 속성들을 가지고 있습니다: `WebContents`객체들은 다음 속성들을 가지고 있습니다:

View file

@ -324,7 +324,7 @@ Webview에 웹 페이지 `url`을 로드합니다. `url`은 `http://`, `file://`
이 옵션을 활성화 시키면 `requestFullScreen`와 같은 HTML API에서 유저의 승인을 이 옵션을 활성화 시키면 `requestFullScreen`와 같은 HTML API에서 유저의 승인을
무시하고 개발자가 API를 바로 사용할 수 있도록 허용합니다. 무시하고 개발자가 API를 바로 사용할 수 있도록 허용합니다.
**역주:** 기본적으로 브라우저에선 전체화면, 웹캠, 파일 열기등의 API를 사용하려면 유저의 **역주:** 기본적으로 브라우저에선 전체화면, 웹캠, 파일 열기등의 API를 사용하려면 유저의
승인(이벤트)이 필요합니다. 승인(이벤트)이 필요합니다.
### `<webview>.openDevTools()` ### `<webview>.openDevTools()`
@ -468,6 +468,10 @@ Service worker에 대한 개발자 도구를 엽니다.
`event` 객체에 대해 자세히 알아보려면 [webContents.sendInputEvent](web-contents.md##webcontentssendinputeventevent)를 `event` 객체에 대해 자세히 알아보려면 [webContents.sendInputEvent](web-contents.md##webcontentssendinputeventevent)를
참고하세요. 참고하세요.
### `<webview>.showDefinitionForSelection()` _OS X_
페이지에서 선택된 단어에 대한 사전 검색 결과 팝업을 표시합니다.
### `<webview>.getWebContents()` ### `<webview>.getWebContents()`
`webview`에 해당하는 [WebContents](web-contents.md)를 반환합니다. `webview`에 해당하는 [WebContents](web-contents.md)를 반환합니다.
@ -768,6 +772,15 @@ Returns:
```html ```html
<meta name='theme-color' content='#ff0000'> <meta name='theme-color' content='#ff0000'>
``` ```
### Event: 'update-target-url'
Returns:
* `url` String
마우스나 키보드를 사용해 링크에 포커스할 때 발생하는 이벤트입니다.
### Event: 'devtools-opened' ### Event: 'devtools-opened'
개발자 도구가 열렸을 때 발생하는 이벤트입니다. 개발자 도구가 열렸을 때 발생하는 이벤트입니다.

View file

@ -198,7 +198,7 @@ Electron은 다음과 같은 암호화 알고리즘을 사용합니다:
ERN의 승인을 얻는 방법은, 다음 글을 참고하는 것이 좋습니다: ERN의 승인을 얻는 방법은, 다음 글을 참고하는 것이 좋습니다:
[애플리케이션이 암호화를 사용할 때, 합법적으로 Apple의 앱 스토어에 제출하는 방법 (또는 ERN의 승인을 얻는 방법)][ern-tutorial]. [애플리케이션이 암호화를 사용할 때, 합법적으로 Apple의 앱 스토어에 제출하는 방법 (또는 ERN의 승인을 얻는 방법)][ern-tutorial].
**역주:** [Mac 앱 배포 가이드 공식 한국어 문서](https://developer.apple.com/osx/distribution/kr/) **역주:** [Mac 앱 배포 가이드 공식 한국어 문서](https://developer.apple.com/osx/distribution/kr/)
[developer-program]: https://developer.apple.com/support/compare-memberships/ [developer-program]: https://developer.apple.com/support/compare-memberships/
[submitting-your-app]: https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html [submitting-your-app]: https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html

View file

@ -219,7 +219,7 @@ $ ./Electron.app/Contents/MacOS/Electron your-app/
[Node.js](https://nodejs.org/en/download/)가 필요합니다. (CLI에서 실행 가능한 [Node.js](https://nodejs.org/en/download/)가 필요합니다. (CLI에서 실행 가능한
[npm](https://npmjs.org)이 있어야 합니다) [npm](https://npmjs.org)이 있어야 합니다)
**역주**: `npm`은 보통 Node.js를 설치하면 자동으로 같이 설치됩니다. **역주**: `npm`은 보통 Node.js를 설치하면 자동으로 같이 설치됩니다.
```bash ```bash
# 저장소를 클론합니다 # 저장소를 클론합니다