📝 Update Korean docs as upstream
[ci skip]
This commit is contained in:
parent
f426c9c951
commit
6fda14ce88
36 changed files with 116 additions and 85 deletions
|
@ -1,9 +1,10 @@
|
|||
# Accelerator
|
||||
|
||||
Accelerator는 키보드 단축키를 표현하는 문자열입니다, 여러 혼합키와 키코드를 `+` 문자를
|
||||
이용하여 결합할 수 있습니다.
|
||||
> 키보드 단축키를 정의합니다.
|
||||
|
||||
예제:
|
||||
Accelerator는 `+` 문자를 통해 여러 혼합키와 키코드를 결합할 수 있습니다.
|
||||
|
||||
예시:
|
||||
|
||||
* `CommandOrControl+A`
|
||||
* `CommandOrControl+Shift+Z`
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# app
|
||||
|
||||
`app` 모듈은 어플리케이션의 생명주기 제어를 책임집니다.
|
||||
> 어플리케이션의 이벤트 생명주기를 제어합니다.
|
||||
|
||||
밑의 예제는 마지막 윈도우가 종료되었을 때, 어플리케이션을 종료시키는 예제입니다:
|
||||
밑의 예시는 마지막 윈도우가 종료되었을 때, 어플리케이션을 종료시키는 예시입니다:
|
||||
|
||||
```javascript
|
||||
const app = require('electron').app;
|
||||
|
@ -236,10 +236,6 @@ app.on('login', function(event, webContents, request, authInfo, callback) {
|
|||
|
||||
GPU가 작동하던 중 크래시가 일어났을 때 발생하는 이벤트입니다.
|
||||
|
||||
### Event: 'platform-theme-changed' _OS X_
|
||||
|
||||
시스템의 다크 모드 테마가 토글되면 발생하는 이벤트입니다.
|
||||
|
||||
## Methods
|
||||
|
||||
`app` 객체는 다음과 같은 메서드를 가지고 있습니다:
|
||||
|
@ -455,8 +451,8 @@ OS X에선 사용자가 Finder에서 어플리케이션의 두 번째 인스턴
|
|||
메커니즘이 무시되며 그대로 중복 실행됩니다. 따라서 OS X에서도 이 메서드를 통해 확실히
|
||||
중복 실행을 방지하는 것이 좋습니다.
|
||||
|
||||
다음 예제는 두 번째 인스턴스가 생성되었을 때 중복된 인스턴스를 종료하고 주 어플리케이션
|
||||
인스턴스의 윈도우를 활성화 시키는 예제입니다:
|
||||
다음 예시는 두 번째 인스턴스가 생성되었을 때 중복된 인스턴스를 종료하고 주 어플리케이션
|
||||
인스턴스의 윈도우를 활성화 시키는 예시입니다:
|
||||
|
||||
```javascript
|
||||
var myWindow = null;
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
# autoUpdater
|
||||
|
||||
이 모듈은 `Squirrel` 자동 업데이트 프레임워크의 인터페이스를 제공합니다.
|
||||
> 어플리케이션이 자동으로 업데이트를 진행할 수 있도록 기능을 활성화합니다.
|
||||
|
||||
다음 프로젝트 중 하나를 택하여 사용하면, 어플리케이션을 배포하기 위한 멀티 플랫폼
|
||||
릴리즈 서버를 손쉽게 구축할 수 있습니다:
|
||||
`autoUpdater` 모듈은 [Squirrel](https://github.com/Squirrel) 프레임워크에 대한
|
||||
인터페이스를 제공합니다.
|
||||
|
||||
다음 프로젝트 중 하나를 선택하여, 어플리케이션을 배포하기 위한 멀티-플랫폼 릴리즈
|
||||
서버를 손쉽게 구축할 수 있습니다:
|
||||
|
||||
- [electron-release-server][electron-release-server]: *완벽하게 모든 기능을
|
||||
지원하는 electron 어플리케이션을 위한 자가 호스트 릴리즈 서버입니다. auto-updater와
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# BrowserWindow
|
||||
|
||||
`BrowserWindow` 클래스는 브라우저 창(윈도우)을 만드는 역할을 담당합니다.
|
||||
> 브라우저 윈도우를 생성하고 제어합니다.
|
||||
|
||||
다음 예제는 윈도우를 생성합니다:
|
||||
다음 예시는 윈도우를 생성합니다:
|
||||
|
||||
```javascript
|
||||
// 메인 프로세스에서
|
||||
|
@ -72,7 +72,7 @@ win.show();
|
|||
* `show` Boolean - 윈도우가 생성되면 보여줄지 여부. 기본값은 `true`입니다.
|
||||
* `frame` Boolean - `false`로 지정하면 창을 [Frameless Window](frameless-window.md)
|
||||
형태로 생성합니다. 기본값은 `true`입니다.
|
||||
* `acceptFirstMouse` Boolean - 윈도우가 비활성화 상태일 때 내부 컨텐츠 클릭 시
|
||||
* `acceptFirstMouse` Boolean - 윈도우가 비활성화 상태일 때 내부 콘텐츠 클릭 시
|
||||
활성화 되는 동시에 단일 mouse-down 이벤트를 발생시킬지 여부. 기본값은 `false`입니다.
|
||||
* `disableAutoHideCursor` Boolean - 타이핑중 자동으로 커서를 숨길지 여부. 기본값은
|
||||
`false`입니다.
|
||||
|
@ -112,7 +112,7 @@ win.show();
|
|||
값을 사용할 수 있습니다:
|
||||
|
||||
* `default` 또는 미지정: 표준 Mac 회색 불투명 스타일을 사용합니다.
|
||||
* `hidden`: 타이틀 바를 숨기고 컨텐츠 전체를 윈도우 크기에 맞춥니다.
|
||||
* `hidden`: 타이틀 바를 숨기고 콘텐츠 전체를 윈도우 크기에 맞춥니다.
|
||||
타이틀 바는 없어지지만 표준 창 컨트롤 ("신호등 버튼")은 왼쪽 상단에 유지됩니다.
|
||||
* `hidden-inset`: `hidden` 타이틀 바 속성과 함께 신호등 버튼이 윈도우 모서리로부터
|
||||
약간 더 안쪽으로 들어가도록합니다.
|
||||
|
@ -125,7 +125,7 @@ win.show();
|
|||
node API에 접근할 수 있습니다. 이 속성의 스크립트 경로는 절대 경로로 지정해야
|
||||
합니다. node 통합이 비활성화되어있을 경우, preload 스크립트는 node의 global
|
||||
심볼들을 다시 global 스코프로 다시 포함 시킬 수 있습니다.
|
||||
[여기](process.md#event-loaded)의 예제를 참고하세요.
|
||||
[여기](process.md#event-loaded)의 예시를 참고하세요.
|
||||
* `session` [Session](session.md#class-session) - 페이지에서 사용할 세션을
|
||||
지정합니다. Session 객체를 직접적으로 전달하는 대신, 파티션 문자열을 받는
|
||||
`partition` 옵션을 사용할 수도 있습니다. `session`과 `partition`이 같이
|
||||
|
@ -198,11 +198,11 @@ Returns:
|
|||
* `event` Event
|
||||
|
||||
윈도우가 닫히기 시작할 때 발생하는 이벤트입니다.
|
||||
이 이벤트는 DOM의 `beforeunload` 와 `unload` 이벤트가 호출되기 전에 발생합니다.
|
||||
이 이벤트는 DOM의 `beforeunload` 와 `unload` 이벤트 전에 발생합니다.
|
||||
`event.preventDefault()`를 호출하여 윈도우 종료를 취소할 수 있습니다.
|
||||
|
||||
보통 창을 닫아야 할지 결정하기 위해 `beforeunload` 이벤트를 사용하려고 할 것입니다.
|
||||
이 이벤트는 윈도우 컨텐츠를 새로고칠 때도 발생합니다.
|
||||
이 이벤트는 윈도우 콘텐츠를 새로고칠 때도 발생합니다.
|
||||
Electron에선 빈 문자열 또는 `false`를 전달할 경우 윈도우 종료를 취소합니다.
|
||||
|
||||
예시는 다음과 같습니다:
|
||||
|
@ -481,21 +481,21 @@ var win = new BrowserWindow({ width: 800, height: 600 });
|
|||
|
||||
### `win.setAspectRatio(aspectRatio[, extraSize])` _OS X_
|
||||
|
||||
* `aspectRatio` 유지하려 하는 컨텐츠 뷰 일부의 종횡비
|
||||
* `aspectRatio` 유지하려 하는 콘텐츠 뷰 일부의 종횡비
|
||||
* `extraSize` Object (optional) - 종횡비를 유지하는 동안 포함되지 않을 엑스트라 크기.
|
||||
* `width` Integer
|
||||
* `height` Integer
|
||||
|
||||
이 메서드는 윈도우의 종횡비를 유지하는 기능을 수행합니다. 엑스트라 크기는 개발자가
|
||||
픽셀로 특정한 공간이 있을 때 종횡비 계산에서 제외됩니다. 이 API는 윈도우의 크기와
|
||||
컨텐츠 사이즈의 차이를 이미 고려하고 있습니다.
|
||||
콘텐츠 사이즈의 차이를 이미 고려하고 있습니다.
|
||||
|
||||
일반 윈도우에서 작동하는 HD 비디오 플레이어와 관련된 컨트롤을 고려합니다.
|
||||
만약 15 픽셀의 컨트롤이 왼쪽 가장자리에 있고 25 픽셀의 컨트롤이 오른쪽 가장자리에
|
||||
있으며 50 픽셀의 컨트롤이 플레이어 밑에 있을 때 플레이어 자체가 16:9 종횡비(HD의 표준
|
||||
종횡비는 @1920x1080)를 유지하기 위해선 이 함수를 16/9, [ 40, 50 ] 인수와 함께
|
||||
호출해야 합니다. 두번째 인수 엑스트라 크기는 존재하는 크기만 관여하고 컨텐츠 뷰 내의
|
||||
크기는 관여하지 않습니다. 그저 전체 컨텐츠 뷰 내에 있는 모든 엑스트라 너비, 높이 영역이
|
||||
호출해야 합니다. 두번째 인수 엑스트라 크기는 존재하는 크기만 관여하고 콘텐츠 뷰 내의
|
||||
크기는 관여하지 않습니다. 그저 전체 콘텐츠 뷰 내에 있는 모든 엑스트라 너비, 높이 영역이
|
||||
합해집니다.
|
||||
|
||||
### `win.setBounds(options[, animate])`
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
# 크롬 명령줄 스위치 지원
|
||||
|
||||
크롬 명령줄(Command-Line) 스위치는 크롬 브라우저에서 제공되는 추가 옵션이며
|
||||
Electron에서도 지원합니다. [app][app]의 [ready][ready]이벤트가 작동하기 전에
|
||||
[app.commandLine.appendSwitch][append-switch] API를 사용하면 어플리케이션 내부에서
|
||||
스위치를 추가할 수 있습니다:
|
||||
> Electron에서 지원하는 커맨드 명령줄 스위치입니다.
|
||||
|
||||
어플리케이션 메인 스크립트의 [app][app] 모듈에서 [ready][ready] 이벤트가 실행되기
|
||||
전에 [app.commandLine.appendSwitch][append-switch]를 호출하면, 어플리케이션의
|
||||
명령줄 옵션을 추가로 지정할 수 있습니다:
|
||||
|
||||
```javascript
|
||||
const app = require('electron').app;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# clipboard
|
||||
|
||||
`clipboard` 모듈은 복사/붙여넣기 작업을 수행하는 방법을 제공합니다. 다음 예제는
|
||||
클립보드에 문자열을 씁니다:
|
||||
> 시스템 클립보드에 복사와 붙여넣기를 수행합니다.
|
||||
|
||||
```javascript
|
||||
const clipboard = require('electron').clipboard;
|
||||
|
@ -27,7 +26,7 @@ console.log(clipboard.readText('selection'));
|
|||
|
||||
* `type` String (optional)
|
||||
|
||||
클립보드 컨텐츠를 `plain text`로 반환합니다.
|
||||
클립보드 콘텐츠를 `plain text`로 반환합니다.
|
||||
|
||||
### `clipboard.writeText(text[, type])`
|
||||
|
||||
|
@ -40,7 +39,7 @@ console.log(clipboard.readText('selection'));
|
|||
|
||||
* `type` String (optional)
|
||||
|
||||
클립보드 컨텐츠를 `markup`으로 반환합니다.
|
||||
클립보드 콘텐츠를 `markup`으로 반환합니다.
|
||||
|
||||
### `clipboard.writeHtml(markup[, type])`
|
||||
|
||||
|
@ -66,7 +65,7 @@ console.log(clipboard.readText('selection'));
|
|||
|
||||
* `type` String (optional)
|
||||
|
||||
클립보드로부터 RTF 형식으로 컨텐츠를 읽어옵니다.
|
||||
클립보드로부터 RTF 형식으로 콘텐츠를 읽어옵니다.
|
||||
|
||||
### `clipboard.writeRtf(text[, type])`
|
||||
|
||||
|
@ -79,7 +78,7 @@ console.log(clipboard.readText('selection'));
|
|||
|
||||
* `type` String (optional)
|
||||
|
||||
클립보드에 저장된 모든 컨텐츠를 삭제합니다.
|
||||
클립보드에 저장된 모든 콘텐츠를 삭제합니다.
|
||||
|
||||
### clipboard.availableFormats([type])
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
# contentTracing
|
||||
|
||||
`content-tracing` 모듈은 Chromium 컨텐츠 모듈단에서 생성된 데이터를 수집하고
|
||||
추적하는데 사용됩니다. 이 모듈은 웹 인터페이스를 포함하고 있지 않으며 크롬
|
||||
브라우저에서 `chrome://tracing/` 페이지를 열어 생성된 파일을 로드하면 결과를 볼 수
|
||||
있습니다.
|
||||
> 성능상의 병목 현상과 느린 작업을 찾기 위해 Chromium의 콘텐츠 모듈에서 추적 데이터를
|
||||
수집합니다.
|
||||
|
||||
이 모듈은 웹 인터페이스를 포함하고 있지 않으며 Chrome 브라우저에서
|
||||
`chrome://tracing/` 페이지를 열고 생성된 파일을 로드하면 결과를 볼 수 있습니다.
|
||||
|
||||
```javascript
|
||||
const contentTracing = require('electron').contentTracing;
|
||||
|
@ -54,7 +55,7 @@ EnableRecording 요청을 받게 됩니다. 모든 child 프로세스가 `startR
|
|||
필터는 `-` 접두사를 통해 특정 카테고리 그룹을 제외할 수 있습니다. 카테고리 패턴은 같은
|
||||
리스트 내에서 포함과 제외를 함께 사용할 수 없습니다.
|
||||
|
||||
예제:
|
||||
예시:
|
||||
|
||||
* `test_MyTest*`,
|
||||
* `test_MyTest*,test_OtherStuff`,
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# crashReporter
|
||||
|
||||
`crash-reporter` 모듈은 어플리케이션의 크래시 정보를 자동으로 원격 서버에
|
||||
업로드하는데 사용합니다.
|
||||
> 원격 서버에 크래시 정보를 보고합니다.
|
||||
|
||||
다음 예시는 윈격 서버에 어플리케이션 크래시 정보를 자동으로 보고하는 예시입니다:
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# desktopCapturer
|
||||
|
||||
`desktopCapturer` 모듈은 `getUserMedia`에서 사용 가능한 소스를 가져올 때 사용할 수
|
||||
있습니다.
|
||||
> 마이크, 카메라 또는 화면에서 오디오, 비디오 그리고 이미지를 캡쳐하기 위한
|
||||
`getUserMedia` 소스를 나열합니다.
|
||||
|
||||
```javascript
|
||||
// 렌더러 프로세스 내부
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
# dialog
|
||||
|
||||
`dialog` 모듈은 파일 열기, 알림과 같은 네이티브 시스템의 대화 상자를 조작할 때 사용할
|
||||
수 있는 모듈입니다. 이 모듈을 사용하면 웹 어플리케이션에서 일반 네이티브 어플리케이션과
|
||||
비슷한 사용자 경험을 제공할 수 있습니다.
|
||||
> 파일을 열거나 저장하고, 알림을 표시하기 위한 네이티브 시스템 대화 상자를 표시합니다.
|
||||
|
||||
다음 예시는 파일과 디렉터리를 다중으로 선택하는 대화 상자를 표시하는 예시입니다:
|
||||
|
||||
|
@ -126,9 +124,9 @@ OS X 또는 Windows에서 "확인", "취소"와 같은 순서로 버튼을 지
|
|||
|
||||
에러 메시지를 보여주는 대화 상자를 표시합니다.
|
||||
|
||||
이 API는 `app` 모듈의 `ready` 이벤트가 발생하기 전에 사용할 수 있습니다. 이 메서드는
|
||||
이 함수는 `app` 모듈의 `ready` 이벤트가 발생하기 전까지 사용할 수 있습니다. 이 메서드는
|
||||
보통 어플리케이션이 시작되기 전에 특정한 에러를 표시하기 위해 사용됩니다. 만약
|
||||
Linux에서 `ready` 이벤트가 호출되기 이전에 이 API를 호출할 경우, 메시지는 stderr를
|
||||
Linux에서 `ready` 이벤트가 발생하기 전에 이 API를 호출할 경우, 메시지는 stderr를
|
||||
통해서 표시되며 GUI 대화 상자는 표시되지 않습니다.
|
||||
|
||||
## Sheets
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# DownloadItem
|
||||
|
||||
> 원격 소스로부터의 파일 다운로드를 제어합니다.
|
||||
|
||||
`DownloadItem`은 EventEmitter를 상속받았으며 Electron의 다운로드 아이템을 표현합니다.
|
||||
이 클래스 객체는 `Session` 모듈의 `will-download` 이벤트에 사용되며 사용자가 다운로드
|
||||
아이템을 다룰 수 있도록 도와줍니다.
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# 환경 변수
|
||||
|
||||
> 어플리케이션의 구성과 동작을 코드 변경 없이 제어합니다.
|
||||
|
||||
Electron의 몇몇 동작은 명령 줄과 어플리케이션의 코드보다 먼저 초기화되어야 하므로 환경
|
||||
변수에 의해 작동합니다.
|
||||
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
# `File` 객체
|
||||
|
||||
DOM의 File 인터페이스는 네이티브 파일을 추상화 합니다. 유저가 직접 HTML5 File API를
|
||||
이용하여 작업할 때 선택된 파일의 경로를 알 수 있도록 Electron은 파일의 실제 경로를
|
||||
담은 `path` 속성을 File 인터페이스에 추가하였습니다.
|
||||
> HTML5 `File` API를 기본적인 파일 시스템의 파일처럼 사용합니다.
|
||||
|
||||
DOM의 File 인터페이스는 네이티브 파일을 추상화 합니다. 사용자가 직접 HTML5 File
|
||||
API를 사용하여 작업할 때 선택된 파일의 경로를 알 수 있도록, Electron은 파일의 실제
|
||||
경로를 담은 `path` 속성을 File 인터페이스에 추가했습니다.
|
||||
|
||||
다음 예시는 앱으로 드래그 앤 드롭한 파일의 실제 경로를 가져옵니다:
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# Frameless Window
|
||||
|
||||
> 툴바, 테두리, 시각적인 "chrome" 없이 윈도우를 엽니다.
|
||||
|
||||
Frameless Window는 [창 테두리](https://developer.mozilla.org/ko/docs/Glossary/Chrome)가
|
||||
없는 윈도우를 말합니다. 이 기능은 윈도우의 일부분인 툴바와 같이 웹 페이지의 일부분이
|
||||
아닌 부분을 보이지 않도록 합니다. [`BrowserWindow`](browser-window.md) 클래스의
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
# globalSortcut
|
||||
|
||||
> 어플리케이션에 키보드 포커스가 없을 때도 키보드 이벤트를 받을 수 있도록 합니다.
|
||||
|
||||
`globalShortcut` 모듈은 운영체제의 전역 키보드 단축키를 등록/해제 하는 방법을
|
||||
제공합니다. 이 모듈을 사용하여 사용자가 다양한 작업을 편하게 할 수 있도록 단축키를
|
||||
정의 할 수 있습니다.
|
||||
|
||||
**참고:** 등록된 단축키는 어플리케이션이 백그라운드로 작동(창이 포커스 되지 않음) 할
|
||||
때도 계속해서 작동합니다. 이 모듈은 `app` 모듈의 `ready` 이벤트 이전에 사용할 수
|
||||
없습니다.
|
||||
때도 계속해서 작동합니다. 이 모듈은 `app` 모듈의 `ready` 이벤트가 발생하기 전까지
|
||||
사용할 수 없습니다.
|
||||
|
||||
```javascript
|
||||
const electron = require('electron');
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# ipcMain
|
||||
|
||||
> 메인 프로세스에서 렌더러 프로세스로 비동기 통신을 합니다.
|
||||
|
||||
`ipcMain` 모듈은 [EventEmitter](https://nodejs.org/api/events.html) 클래스의
|
||||
인스턴스입니다. 메인 프로세스에서 사용하면, 렌더러 프로세스(웹 페이지)에서 전달된
|
||||
동기, 비동기 메시지를 주고 받는 방법을 제공합니다. 렌더러 프로세스에서 메시지를 전달하면
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# ipcRenderer
|
||||
|
||||
> 렌더러 프로세스에서 메인 프로세스로 비동기 통신을 합니다.
|
||||
|
||||
`ipcRenderer` 모듈은 [EventEmitter](https://nodejs.org/api/events.html) 클래스의
|
||||
인스턴스입니다. 렌더러 프로세스에서 메인 프로세스로 동기/비동기 메시지를 주고 받는
|
||||
방법을 제공합니다. 또한 메인 프로세스로부터 받은 메시지에 응답할 수도 있습니다.
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# MenuItem
|
||||
|
||||
`menu-item` 모듈은 어플리케이션 또는 컨텍스트 [`menu`](menu.md)에 항목 아이템을
|
||||
추가할 수 있도록 관련 클래스를 제공합니다.
|
||||
> 네이티브 어플리케이션 메뉴와 컨텍스트 메뉴에 아이템을 추가합니다.
|
||||
|
||||
[`menu`](menu.md)에서 예시를 확인할 수 있습니다.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
# Menu
|
||||
|
||||
`menu` 클래스는 어플리케이션 메뉴와 [컨텍스트 메뉴](https://developer.mozilla.org/ko/docs/Mozilla/Tech/XUL/PopupGuide/ContextMenus)를
|
||||
만들 때 사용됩니다. 이 모듈은 메인 프로세스용 모듈이지만 `remote` 모듈을 통해 렌더러
|
||||
프로세스에서도 사용할 수 있습니다.
|
||||
> 네이티브 어플리케이션 메뉴와 컨텍스트 메뉴를 생성합니다.
|
||||
|
||||
이 모듈은 메인 프로세스용 모듈이지만 `remote` 모듈을 통해 렌더러 프로세스에서도 사용할
|
||||
수 있습니다.
|
||||
|
||||
각 메뉴는 여러 개의 [메뉴 아이템](menu-item.md)으로 구성되고 서브 메뉴를 가질 수도 있습니다.
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# nativeImage
|
||||
|
||||
> PNG 또는 JPG 파일을 사용하여 트레이, 독, 어플리케이션 아이콘을 생성합니다.
|
||||
|
||||
Electron은 파일 경로 또는 `nativeImage` 인스턴스를 통해 이미지를 사용할 수 있는 API를
|
||||
가지고 있습니다. `null`을 전달할 경우 빈 이미지가 생성됩니다.
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
# powerMonitor
|
||||
|
||||
`power-monitor` 모듈은 PC의 파워 상태를 나타냅니다. (주로 노트북 등에서 사용됩니다)
|
||||
이 모듈은 메인 프로세스에서만 사용할 수 있으며, (remote 모듈(RPC)을 사용해도 작동이
|
||||
됩니다) 메인 프로세스의 `app` 모듈에서 `ready` 이벤트를 호출하기 전까지 사용할 수
|
||||
없습니다.
|
||||
> 파워의 상태 변경을 모니터링합니다.
|
||||
|
||||
이 모듈은 메인 프로세스에서만 사용할 수 있습니다. `app` 모듈의 `ready` 이벤트가
|
||||
발생한 이후에만 사용할 수 없습니다.
|
||||
|
||||
예시:
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# powerSaveBlocker
|
||||
|
||||
`powerSaveBlocker` 모듈은 시스템이 저전력(슬립) 모드로 진입하는 것을 막고 앱 시스템과
|
||||
화면이 항상 활성화 상태를 유지할 수 있도록 하는 몇가지 유틸리티를 제공하는 모듈입니다.
|
||||
> 시스템이 저전력 (슬립) 모드로 진입하는 것을 막습니다.
|
||||
|
||||
예시:
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# process
|
||||
|
||||
> 현재 작동중인 어플리케이션의 정보를 가져옵니다.
|
||||
|
||||
Electron의 `process` 객체는 기존의 node와는 달리 약간의 차이점이 있습니다:
|
||||
|
||||
* `process.type` String - 프로세스의 타입, `browser` (메인 프로세스) 또는
|
||||
|
@ -43,6 +45,10 @@ process.once('loaded', function() {
|
|||
|
||||
`process` 객체는 다음과 같은 메서드를 가지고 있습니다:
|
||||
|
||||
### `process.crash()`
|
||||
|
||||
현재 프로세스의 메인 스레드에 크래시를 일으킵니다.
|
||||
|
||||
### `process.hang()`
|
||||
|
||||
현재 프로세스의 주 스레드를 중단시킵니다.
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# protocol
|
||||
|
||||
`protocol` 모듈은 이미 있는 프로토콜의 동작을 가로채거나 새로운 프로토콜을 만들 수
|
||||
있는 기능을 제공합니다.
|
||||
> 커스텀 프로토콜을 등록하거나 이미 존재하능 프로토콜의 요청의 동작을 변경합니다.
|
||||
|
||||
다음 예시는 `file://` 프로토콜과 비슷한 일을 하는 커스텀 프로토콜을 설정합니다:
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# remote
|
||||
|
||||
> 메인 프로세스 모듈을 렌더러 프로세스에서 사용합니다.
|
||||
|
||||
`remote` 모듈은 메인 프로세스와 렌더러 프로세스(웹 페이지) 사이의 inter-process
|
||||
(IPC) 통신을 간단하게 추상화 한 모듈입니다.
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
# screen
|
||||
|
||||
`screen` 모듈은 화면 크기, 디스플레이, 커서 위치 등등의 다양한 정보를 가져옵니다.
|
||||
> 화면 크기, 디스플레이, 커서 위치 등의 정보를 가져옵니다.
|
||||
|
||||
이 모듈은 `app` 모듈의 `ready` 이벤트가 발생하기 전까지 사용할 수 없습니다. (호출 또는
|
||||
모듈 포함)
|
||||
|
||||
|
@ -8,10 +9,10 @@
|
|||
상속 받았습니다.
|
||||
|
||||
**참고:** 렌더러 / DevTools에선 이미 DOM 속성이 `window.screen`을 가지고 있으므로
|
||||
`screen = require('screen')` 형식으로 모듈을 사용할 수 없습니다. 아래의 예제와 같이
|
||||
`screen = require('screen')` 형식으로 모듈을 사용할 수 없습니다. 아래의 예시와 같이
|
||||
`electronScreen` 같은 이름으로 모듈 이름을 대체하여 사용해야 합니다.
|
||||
|
||||
다음 예제는 화면 전체를 채우는 윈도우 창을 생성합니다:
|
||||
다음 예시는 화면 전체를 채우는 윈도우 창을 생성합니다:
|
||||
|
||||
```javascript
|
||||
const electron = require('electron');
|
||||
|
@ -27,7 +28,7 @@ app.on('ready', function() {
|
|||
});
|
||||
```
|
||||
|
||||
다음 예제는 확장 디스플레이에 윈도우를 생성합니다:
|
||||
다음 예시는 확장 디스플레이에 윈도우를 생성합니다:
|
||||
|
||||
```javascript
|
||||
var app = require('app');
|
||||
|
@ -63,8 +64,8 @@ app.on('ready', function() {
|
|||
|
||||
* `display` object
|
||||
* `id` Integer - 디스플레이에 관련된 유일 식별자.
|
||||
* `rotation` Integer - 값은 0, 1, 2, 3이 될 수 있고, 각 값은 시계 방향을 기준으로
|
||||
0, 90, 180, 270도의 화면 회전 상태로 표현됩니다.
|
||||
* `rotation` Integer - 값은 0, 90, 180, 270이 될 수 있고, 각 값은 시계 방향을
|
||||
기준으로 0, 90, 180, 270도의 화면 회전 상태를 표현합니다.
|
||||
* `scaleFactor` Number - 기기의 픽셀 스케일 크기.
|
||||
* `touchSupport` String - 터치 스크린의 여부, `available`, `unavailable`,
|
||||
`unknown` 값으로 반환됩니다.
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# session
|
||||
|
||||
> 브라우저 세션, 쿠키, 캐시, 프록시 설정 등을 관리합니다.
|
||||
|
||||
`session` 모듈은 새로운 `Session` 객체를 만드는데 사용할 수 있습니다.
|
||||
|
||||
또한 존재하는 [`BrowserWindow`](browser-window.md)의
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# shell
|
||||
|
||||
> 파일과 URL을 각 기본 어플리케이션을 통해 관리합니다.
|
||||
|
||||
`shell` 모듈은 데스크톱 환경 통합에 관련한 유틸리티를 제공하는 모듈입니다.
|
||||
|
||||
다음 예시는 설정된 URL을 유저의 기본 브라우저로 엽니다:
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# 개요
|
||||
|
||||
> Node.js와 Electron API를 사용하는 방법.
|
||||
|
||||
Electron은 모든 [Node.js의 built-in 모듈](http://nodejs.org/api/)과 third-party
|
||||
node 모듈을 완벽하게 지원합니다. ([네이티브 모듈](../tutorial/using-native-node-modules.md)
|
||||
포함)
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# Tray
|
||||
|
||||
`Tray`는 OS의 알림 영역에 아이콘을 표시합니다. 보통 컨텍스트 메뉴(context menu)를
|
||||
같이 사용합니다.
|
||||
> 아이콘과 컨텍스트 메뉴를 시스템 알림 영역에 추가합니다.
|
||||
|
||||
```javascript
|
||||
const electron = require('electron');
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# webContents
|
||||
|
||||
> 웹 페이지를 렌더링하고 제어합니다.
|
||||
|
||||
`webContents`는 [EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter)를
|
||||
상속받았습니다. 웹 페이지의 렌더링과 관리를 책임지며
|
||||
[`BrowserWindow`](browser-window.md)의 속성입니다. 다음은 `webContents` 객체에
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
# webFrame
|
||||
|
||||
`web-frame` 모듈은 현재 웹 페이지의 렌더링 상태를 설정 할 수 있도록 관련 유틸리티를
|
||||
제공하는 모듈입니다.
|
||||
> 현재 웹 페이지의 렌더링 상태를 커스터마이즈합니다.
|
||||
|
||||
다음 예제는 현재 페이지를 200% 줌 합니다:
|
||||
다음 예시는 현재 페이지를 200% 줌 합니다:
|
||||
|
||||
```javascript
|
||||
var webFrame = require('electron').webFrame;
|
||||
|
@ -13,7 +12,7 @@ webFrame.setZoomFactor(2);
|
|||
|
||||
## Methods
|
||||
|
||||
`web-frame` 모듈은 다음과 같은 메서드를 가지고 있습니다:
|
||||
`webFrame` 모듈은 다음과 같은 메서드를 가지고 있습니다:
|
||||
|
||||
### `webFrame.setZoomFactor(factor)`
|
||||
|
||||
|
@ -56,7 +55,7 @@ Input field나 text area에 철자 검사(spell checking) 제공자를 설정합
|
|||
`provider`는 반드시 전달된 단어의 철자가 맞았는지 검사하는 `spellCheck` 메소드를
|
||||
가지고 있어야 합니다.
|
||||
|
||||
[node-spellchecker][spellchecker]를 철자 검사 제공자로 사용하는 예제입니다:
|
||||
[node-spellchecker][spellchecker]를 철자 검사 제공자로 사용하는 예시입니다:
|
||||
|
||||
```javascript
|
||||
webFrame.setSpellCheckProvider("en-US", true, {
|
||||
|
@ -72,14 +71,14 @@ webFrame.setSpellCheckProvider("en-US", true, {
|
|||
|
||||
`scheme`을 보안 스킴으로 등록합니다.
|
||||
|
||||
보안 스킴은 혼합된 컨텐츠 경고를 발생시키지 않습니다. 예를 들어 `https` 와 `data`는
|
||||
보안 스킴은 혼합된 콘텐츠 경고를 발생시키지 않습니다. 예를 들어 `https` 와 `data`는
|
||||
네트워크 공격자로부터 손상될 가능성이 없기 때문에 보안 스킴이라고 할 수 있습니다.
|
||||
|
||||
### `webFrame.registerURLSchemeAsBypassingCSP(scheme)`
|
||||
|
||||
* `scheme` String
|
||||
|
||||
현재 페이지 컨텐츠의 보안 정책에 상관없이 `scheme`로부터 리소스가 로드됩니다.
|
||||
현재 페이지 콘텐츠의 보안 정책에 상관없이 `scheme`로부터 리소스가 로드됩니다.
|
||||
|
||||
### `webFrame.registerURLSchemeAsPrivileged(scheme)`
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# `<webview>` 태그
|
||||
|
||||
> 외부 웹 콘텐츠를 고립된 프레임과 프로세스에서 표시합니다.
|
||||
|
||||
`guest` 콘텐츠(웹 페이지)를 Electron 앱 페이지에 삽입하기 위해 `webview` 태그를
|
||||
사용할 수 있습니다. 게스트 콘텐츠는 `webview` 컨테이너에 담겨 대상 페이지에 삽입되고
|
||||
해당 페이지에선 게스트 콘텐츠의 배치 및 렌더링 과정을 조작할 수 있습니다.
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
# `window.open` 함수
|
||||
|
||||
> 새 윈도우를 열고 URL을 로드합니다.
|
||||
|
||||
`window.open` 함수가 호출되면 새 창을 생성하고 `url` 페이지를 불러옵니다. 이 창은
|
||||
지정한 `url`을 로드하여 만들어진 `BrowserWindow`의 새 인스턴스이며 본래 창 객체 대신
|
||||
페이지의 컨트롤이 제한된 프록시 객체를 반환합니다.
|
||||
|
|
|
@ -66,7 +66,7 @@ Apple로부터 인증서를 취득했다면, [어플리케이션 배포](applica
|
|||
# 어플리케이션의 이름
|
||||
APP="YourApp"
|
||||
# 서명할 어플리케이션의 경로
|
||||
APP_PATH="/path/to/YouApp.app"
|
||||
APP_PATH="/path/to/YourApp.app"
|
||||
# 서명된 패키지의 출력 경로
|
||||
RESULT_PATH="~/Desktop/$APP.pkg"
|
||||
# 요청한 인증서의 이름
|
||||
|
|
|
@ -12,8 +12,8 @@ Pepper 플래시 플러그인을 사용하려면 Pepper 플래시 플러그인
|
|||
## Electron 스위치 추가
|
||||
|
||||
플러그인을 사용하려면 Electron 커맨드 라인에 `--ppapi-flash-path` 와
|
||||
`ppapi-flash-version` 플래그를 app의 ready 이벤트가 호출되기 전에 추가해야 합니다.
|
||||
그리고 `browser-window`에 `plugins` 스위치도 추가해야 합니다.
|
||||
`ppapi-flash-version` 플래그를 `app`의 `ready` 이벤트가 발생하기 전에 추가해야
|
||||
합니다. 그리고 `browser-window`에 `plugins` 스위치도 추가해야 합니다.
|
||||
|
||||
```javascript
|
||||
// 플래시 플러그인의 위치를 설정합니다.
|
||||
|
|
Loading…
Reference in a new issue