2016-09-22 13:53:11 +00:00
|
|
|
# clipboard
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-04-30 16:53:21 +00:00
|
|
|
> 시스템 클립보드에 복사와 붙여넣기를 수행합니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-05-10 07:27:14 +00:00
|
|
|
다음 예시는 클립보드에 문자열을 쓰는 방법을 보여줍니다:
|
|
|
|
|
2015-06-25 17:32:51 +00:00
|
|
|
```javascript
|
2016-09-29 15:52:40 +00:00
|
|
|
const {clipboard} = require('electron')
|
|
|
|
clipboard.writeText('Example String')
|
2015-06-25 17:32:51 +00:00
|
|
|
```
|
|
|
|
|
2016-05-09 02:23:46 +00:00
|
|
|
X Window 시스템에선 selection 클립보드도 존재합니다. 이를 사용하려면 인수 뒤에
|
2015-11-19 19:46:05 +00:00
|
|
|
`selection` 문자열을 같이 지정해주어야 합니다:
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
```javascript
|
2016-09-29 15:52:40 +00:00
|
|
|
const {clipboard} = require('electron')
|
|
|
|
clipboard.writeText('Example String', 'selection')
|
|
|
|
console.log(clipboard.readText('selection'))
|
2015-06-25 17:32:51 +00:00
|
|
|
```
|
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
## Methods
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
`clipboard` 모듈은 다음과 같은 메서드를 가지고 있습니다:
|
|
|
|
|
2015-11-19 19:46:05 +00:00
|
|
|
**참고:** Experimental 마크가 붙은 API는 실험적인 기능이며 차후 최신 버전에서 제거될
|
|
|
|
수 있습니다.
|
2015-08-31 05:48:47 +00:00
|
|
|
|
|
|
|
### `clipboard.readText([type])`
|
|
|
|
|
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `String` - 일반 텍스트 형식의 클립보드의 내용.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.writeText(text[, type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
* `text` String
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-06-30 18:42:29 +00:00
|
|
|
클립보드에 `plain text`로 문자열을 씁니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-05-26 21:26:12 +00:00
|
|
|
### `clipboard.readHTML([type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
returns `String` - 마크업 형식의 클립보드의 내용.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-05-26 21:26:12 +00:00
|
|
|
### `clipboard.writeHTML(markup[, type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
* `markup` String
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-06-30 18:42:29 +00:00
|
|
|
클립보드에 `markup`으로 씁니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.readImage([type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `NativeImage` - [NativeImage](native-image.md) 형식의 클립보드의 내용.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.writeImage(image[, type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-25 13:28:27 +00:00
|
|
|
* `image` [NativeImage](native-image.md)
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-06-30 18:42:29 +00:00
|
|
|
클립보드에 `image`를 씁니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-05-26 21:26:12 +00:00
|
|
|
### `clipboard.readRTF([type])`
|
2016-02-07 07:02:48 +00:00
|
|
|
|
|
|
|
* `type` String (optional)
|
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `String` - RTF 형식의 클립보드 내용.
|
2016-02-07 07:02:48 +00:00
|
|
|
|
2016-05-26 21:26:12 +00:00
|
|
|
### `clipboard.writeRTF(text[, type])`
|
2016-02-07 07:02:48 +00:00
|
|
|
|
|
|
|
* `text` String
|
|
|
|
* `type` String (optional)
|
|
|
|
|
|
|
|
클립보드에 `text`를 RTF 형식으로 씁니다.
|
|
|
|
|
2016-06-29 13:34:51 +00:00
|
|
|
### `clipboard.readBookmark()` _macOS_ _Windows_
|
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `Object`:
|
|
|
|
* `title` String
|
|
|
|
* `url` String
|
|
|
|
|
2016-06-29 17:50:41 +00:00
|
|
|
클립보드로부터 북마크 형식으로 표현된 `title`와 `url` 키를 담은 객체를 반환합니다.
|
|
|
|
`title`과 `url` 값들은 북마크를 사용할 수 없을 때 빈 문자열을 포함합니다.
|
2016-06-29 13:34:51 +00:00
|
|
|
|
|
|
|
### `clipboard.writeBookmark(title, url[, type])` _macOS_ _Windows_
|
|
|
|
|
|
|
|
* `title` String
|
|
|
|
* `url` String
|
|
|
|
* `type` String (optional)
|
|
|
|
|
2016-06-29 17:50:41 +00:00
|
|
|
`title`과 `url`을 클립보드에 북마크 형식으로 씁니다.
|
2016-06-29 13:34:51 +00:00
|
|
|
|
2016-09-22 13:53:11 +00:00
|
|
|
**참고:** 윈도우의 대부분의 앱은 북마크 붙여넣기를 지원하지 않습니다.
|
|
|
|
`clipboard.write` 를 통해 북마크와 대체 텍스트를 클립보드에 쓸 수 있습니다.
|
|
|
|
|
2016-10-03 22:48:04 +00:00
|
|
|
```javascript
|
2016-09-22 13:53:11 +00:00
|
|
|
clipboard.write({
|
|
|
|
text: 'http://electron.atom.io',
|
|
|
|
bookmark: 'Electron Homepage'
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.clear([type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-04-30 16:53:21 +00:00
|
|
|
클립보드에 저장된 모든 콘텐츠를 삭제합니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
### `clipboard.availableFormats([type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Return `String[]` - 클립보드 `type` 에 지원되는 형식의 배열.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.has(data[, type])`
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
* `data` String
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `Boolean` - 클립보드가 지정한 `data` 의 형식을 지원하는지 여부.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
```javascript
|
2016-09-29 15:52:40 +00:00
|
|
|
const {clipboard} = require('electron')
|
|
|
|
console.log(clipboard.has('<p>selection</p>'))
|
2015-06-25 17:32:51 +00:00
|
|
|
```
|
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.read(data[, type])` _Experimental_
|
2015-06-25 17:32:51 +00:00
|
|
|
|
|
|
|
* `data` String
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2016-09-29 15:52:40 +00:00
|
|
|
Returns `String` - 클립보드로부터 `data`를 읽습니다.
|
2015-06-25 17:32:51 +00:00
|
|
|
|
2015-08-31 05:48:47 +00:00
|
|
|
### `clipboard.write(data[, type])` _Experimental_
|
2015-07-12 04:23:54 +00:00
|
|
|
|
|
|
|
* `data` Object
|
|
|
|
* `text` String
|
|
|
|
* `html` String
|
|
|
|
* `image` [NativeImage](native-image.md)
|
2016-06-29 13:34:51 +00:00
|
|
|
* `rtf` String
|
|
|
|
* `bookmark` String - `text`에 있는 URL의 텍스트.
|
2015-08-31 05:48:47 +00:00
|
|
|
* `type` String (optional)
|
2015-07-12 04:23:54 +00:00
|
|
|
|
|
|
|
```javascript
|
2016-09-29 15:52:40 +00:00
|
|
|
const {clipboard} = require('electron')
|
|
|
|
clipboard.write({text: 'test', html: '<b>test</b>'})
|
2015-07-12 04:23:54 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
`data`를 클립보드에 씁니다.
|