Merge pull request #4926 from preco21/master
Docs: Update Korean docs as upstream
This commit is contained in:
commit
07fc0880fb
9 changed files with 86 additions and 30 deletions
|
@ -366,6 +366,32 @@ npm 모듈 규칙에 따라 대부분의 경우 `package.json`의 `name` 필드
|
|||
|
||||
최근 문서 목록을 모두 비웁니다.
|
||||
|
||||
### `app.setAsDefaultProtocolClient(protocol)` _OS X_ _Windows_
|
||||
|
||||
* `protocol` String - 프로토콜의 이름, `://` 제외. 만약 앱을 통해 `electron://`과
|
||||
같은 링크를 처리하고 싶다면, 이 메서드에 `electron` 인수를 담아 호출하면 됩니다.
|
||||
|
||||
이 메서드는 지정한 프로토콜(URI scheme)에 대해 현재 실행파일을 기본 핸들러로
|
||||
등록합니다. 이를 통해 운영체제와 더 가깝게 통합할 수 있습니다. 한 번 등록되면,
|
||||
`your-protocol://`과 같은 모든 링크에 대해 호출시 현재 실행 파일이 실행됩니다.
|
||||
모든 링크, 프로토콜을 포함하여 어플리케이션의 인수로 전달됩니다.
|
||||
|
||||
**참고:** OS X에선, 어플리케이션의 `info.plist`에 등록해둔 프로토콜만 사용할 수
|
||||
있습니다. 이는 런타임에서 변경될 수 없습니다. 이 파일은 간단히 텍스트 에디터를
|
||||
사용하거나, 어플리케이션을 빌드할 때 스크립트가 생성되도록 할 수 있습니다. 자세한
|
||||
내용은 [Apple의 참조 문서를][CFBundleURLTypes] 확인하세요.
|
||||
|
||||
이 API는 내부적으로 Windows 레지스트리와 LSSetDefaultHandlerForURLScheme를 사용합니다.
|
||||
|
||||
### `app.removeAsDefaultProtocolClient(protocol)` _Windows_
|
||||
|
||||
* `protocol` String - 프로토콜의 이름, `://` 제외.
|
||||
|
||||
이 메서드는 현재 실행파일이 지정한 프로토콜(URI scheme)에 대해 기본 핸들러인지를
|
||||
확인합니다. 만약 그렇다면, 이 메서드는 앱을 기본 핸들러에서 제거합니다.
|
||||
|
||||
**참고:** OS X에서는 앱을 제거하면 자동으로 기본 프로토콜 핸들러에서 제거됩니다.
|
||||
|
||||
### `app.setUserTasks(tasks)` _Windows_
|
||||
|
||||
* `tasks` Array - `Task` 객체의 배열
|
||||
|
@ -556,3 +582,4 @@ dock 아이콘의 `image`를 설정합니다.
|
|||
[dock-menu]:https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/customizing_docktile/concepts/dockconcepts.html#//apple_ref/doc/uid/TP30000986-CH2-TPXREF103
|
||||
[tasks]:http://msdn.microsoft.com/en-us/library/windows/desktop/dd378460(v=vs.85).aspx#tasks
|
||||
[app-user-model-id]: https://msdn.microsoft.com/en-us/library/windows/desktop/dd378459(v=vs.85).aspx
|
||||
[CFBundleURLTypes]: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-102207-TPXREF115
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
|
||||
이 모듈은 `Squirrel` 자동 업데이트 프레임워크의 인터페이스를 제공합니다.
|
||||
|
||||
[electron-release-server](https://github.com/ArekSredzki/electron-release-server)를
|
||||
포크하면 어플리케이션을 배포하기 위한 멀티 플랫폼 릴리즈 서버를 손쉽게 구축할 수 있습니다.
|
||||
|
||||
## 플랫폼별 참고 사항
|
||||
|
||||
`autoUpdater`는 기본적으로 모든 플랫폼에 대해 같은 API를 제공하지만, 여전히 플랫폼별로
|
||||
|
|
|
@ -318,6 +318,16 @@ someWindow.on('app-command', function(e, cmd) {
|
|||
|
||||
스크롤 휠 이벤트가 동작을 멈췄을 때 발생하는 이벤트입니다.
|
||||
|
||||
### Event: 'swipe' _OS X_
|
||||
|
||||
Returns:
|
||||
|
||||
* `event` Event
|
||||
* `direction` String
|
||||
|
||||
3-손가락 스와이프가 작동할 때 발생하는 이벤트입니다. 방향은 `up`, `right`, `down`,
|
||||
`left`가 될 수 있습니다.
|
||||
|
||||
## Methods
|
||||
|
||||
`BrowserWindow` 객체는 다음과 같은 메서드를 가지고 있습니다:
|
||||
|
|
|
@ -382,4 +382,4 @@ OS X에선 지정한 어플리케이션 메뉴에 상관없이 메뉴의 첫번
|
|||
```
|
||||
|
||||
[AboutInformationPropertyListFiles]: https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
|
||||
[setMenu]: https://github.com/atom/electron/blob/master/docs/api/browser-window.md#winsetmenumenu-linux-windows
|
||||
[setMenu]: https://github.com/atom/electron/blob/master/docs-translations/ko-KR/api/browser-window.md#winsetmenumenu-linux-windows
|
||||
|
|
|
@ -29,10 +29,10 @@ app.on('ready', function() {
|
|||
|
||||
시스템의 절전모드가 해제될 때 발생하는 이벤트입니다.
|
||||
|
||||
## Event: `on-ac`
|
||||
## Event: `on-ac` _Windows_
|
||||
|
||||
시스템이 AC 어뎁터 충전기를 사용하기 시작할 때 발생하는 이벤트입니다.
|
||||
|
||||
## Event: `on-battery`
|
||||
## Event: `on-battery` _Windows_
|
||||
|
||||
시스템이 배터리를 사용하기 시작할 때 발생하는 이벤트입니다.
|
||||
|
|
|
@ -21,7 +21,7 @@ Ubuntu를 사용하고 있다면 다음과 같이 라이브러리를 설치해
|
|||
$ sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \
|
||||
libnotify-dev libgnome-keyring-dev libgconf2-dev \
|
||||
libasound2-dev libcap-dev libcups2-dev libxtst-dev \
|
||||
libxss1 libnss3-dev gcc-multilib g++-multilib
|
||||
libxss1 libnss3-dev gcc-multilib g++-multilib curl
|
||||
```
|
||||
|
||||
Fedora를 사용하고 있다면 다음과 같이 라이브러리를 설치해야 합니다:
|
||||
|
|
|
@ -10,33 +10,34 @@ Electron의 소스 코드는 몇 개의 파트로 분리되어 있습니다. 그
|
|||
|
||||
```
|
||||
Electron
|
||||
├──atom - Electron의 소스코드.
|
||||
| ├── app - 시스템 엔트리 코드.
|
||||
| ├── browser - 주 윈도우를 포함한 프론트엔드, UI, 그리고 메인 프로세스에 관련된 것과
|
||||
| | 랜더러와 웹 페이지 관리 관련 코드.
|
||||
| | ├── lib - 메인 프로세스 초기화 코드의 자바스크립트 파트.
|
||||
| | ├── ui - 크로스 플랫폼에 대응하는 UI 구현.
|
||||
| | | ├── cocoa - 코코아 특정 소스 코드.
|
||||
| | | ├── gtk - GTK+ 특정 소스 코드.
|
||||
| | | └── win - Windows GUI 특정 소스 코드.
|
||||
| | ├── default_app - 어플리케이션이 제공되지 않으면 기본으로 사용되는 페이지.
|
||||
| | ├── api - 메인 프로세스 API의 구현.
|
||||
| | | └── lib - API 구현의 자바스크립트 파트.
|
||||
| | ├── net - 네트워크 관련 코드.
|
||||
| | ├── mac - Mac 특정 Objective-C 소스 코드.
|
||||
| | └── resources - 아이콘들, 플랫폼 종속성 파일들, 기타 등등.
|
||||
| ├── renderer - 랜더러 프로세스에서 작동하는 코드들.
|
||||
| | ├── lib - 랜더러 프로세스 초기화 코드의 자바스크립트 파트.
|
||||
| | └── api - 랜더러 프로세스 API들의 구현.
|
||||
| | └── lib - API 구현의 자바스크립트 파트.
|
||||
| └── common - 메인 프로세스와 랜더러 프로세스에서 공유하는 코드. 유틸리티 함수와
|
||||
| node 메시지 루프를 Chromium의 메시지 루프에 통합시킨 코드도 포함.
|
||||
| ├── lib - 공통 자바스크립트 초기화 코드.
|
||||
| └── api - 공통 API들의 구현, Electron의 빌트인 모듈 기초 코드들.
|
||||
| └── lib - API 구현의 자바스크립트 파트.
|
||||
├── chromium_src - 복사된 Chromium 소스 코드.
|
||||
├── atom - C++ 소스 코드.
|
||||
| ├── app - 시스템 엔트리 코드.
|
||||
| ├── browser - 주 윈도우를 포함한 프론트엔드, UI, 그리고 메인 프로세스에 관련된
|
||||
| | 코드와 랜더러 및 웹 페이지 관리 관련 코드.
|
||||
| | ├── ui - 서로 다른 플랫폼에 대한 UI 관련 구현 코드.
|
||||
| | | ├── cocoa - Cocoa 특정 소스 코드.
|
||||
| | | ├── gtk - GTK+ 특정 소스 코드.
|
||||
| | | └── win - Windows GUI 특정 소스 코드.
|
||||
| | ├── api - 메인 프로세스 API의 구현.
|
||||
| | ├── net - 네트워킹 관련 코드.
|
||||
| | ├── mac - Mac 특정 Objective-C 소스 코드.
|
||||
| | └── resources - 아이콘들, 플랫폼 종속성 파일들, 기타 등등..
|
||||
| ├── renderer - 랜더러 프로세스에서 작동하는 코드.
|
||||
| | └── api - 랜더러 프로세스 API의 구현.
|
||||
| └── common - 메인과 랜더러 프로세스에서 모두 사용하는 코드, 몇가지 유틸리티
|
||||
| 함수들이 포함되어 있고 node의 메시지 루프와 Chromium의 메시지 루프를 통합.
|
||||
| └── api - 공통 API 구현들, 기초 Electron 빌트-인 모듈들.
|
||||
├── chromium_src - Chromium에서 복사하여 가져온 소스코드.
|
||||
├── default_app - Electron에 앱이 제공되지 않았을 때 보여지는 기본 페이지.
|
||||
├── docs - 참조 문서.
|
||||
├── spec - 자동화된 테스트.
|
||||
├── lib - JavaScript 소스 코드.
|
||||
| ├── browser - Javascript 메인 프로세스 초기화 코드.
|
||||
| | └── api - Javascript API 구현 코드.
|
||||
| ├── common - 메인과 랜더러 프로세스에서 모두 사용하는 JavaScript
|
||||
| | └── api - Javascript API 구현 코드.
|
||||
| └── renderer - Javascript 랜더러 프로세스 초기화 코드.
|
||||
| └── api - Javascript API 구현 코드.
|
||||
├── spec - 자동화 테스트.
|
||||
├── atom.gyp - Electron의 빌드 규칙.
|
||||
└── common.gypi - 컴파일러 설정 및 `node` 와 `breakpad` 등의 구성요소를 위한 빌드
|
||||
규칙.
|
||||
|
|
|
@ -144,6 +144,19 @@ npm uninstall -g electron
|
|||
모듈이며, 반면 `electron.webFrame` 모듈은 랜더러 프로세스에서만 사용할 수 있는
|
||||
모듈입니다.
|
||||
|
||||
## 왜 저의 앱 배경이 투명하죠?
|
||||
|
||||
Electron `0.37.3` 부터, 기본 클라이언트 배경색이 `투명색`으로 변경되었습니다.
|
||||
간단히 HTML에서 배경색을 지정합니다:
|
||||
|
||||
```html
|
||||
<style type='text/css'>
|
||||
html {
|
||||
background: white;
|
||||
}
|
||||
</style>
|
||||
```
|
||||
|
||||
[memory-management]: https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management
|
||||
[variable-scope]: https://msdn.microsoft.com/library/bzt2dkta(v=vs.94).aspx
|
||||
[electron-module]: https://www.npmjs.com/package/electron
|
||||
|
|
|
@ -14,6 +14,8 @@ Windows, Linux, OS X 운영체제 모두 기본적으로 어플리케이션에
|
|||
통해 개발자가 편리하게 데스크톱 알림을 사용할 수 있는 기능을 제공합니다. 데스크톱 알림은
|
||||
운영체제의 네이티브 알림 API를 사용하여 표시합니다.
|
||||
|
||||
__참고:__ 이 API는 HTML5 API이기 때문에 랜더러 프로세스에서만 사용할 수 있습니다.
|
||||
|
||||
```javascript
|
||||
var myNotification = new Notification('Title', {
|
||||
body: 'Lorem Ipsum Dolor Sit Amet'
|
||||
|
|
Loading…
Reference in a new issue