| 
									
										
										
										
											2013-09-09 15:35:57 +08:00
										 |  |  | # clipboard
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-26 16:28:44 -07:00
										 |  |  | The `clipboard` module provides methods to perform copy and paste operations. | 
					
						
							| 
									
										
										
										
											2015-08-25 05:16:20 -07:00
										 |  |  | The following example shows how to write a string to the clipboard: | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```javascript | 
					
						
							| 
									
										
										
										
											2015-11-12 21:20:09 +08:00
										 |  |  | const clipboard = require('electron').clipboard; | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | clipboard.writeText('Example String'); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | On X Window systems, there is also a selection clipboard. To manipulate it | 
					
						
							| 
									
										
										
										
											2014-06-05 14:48:12 +08:00
										 |  |  | you need to pass `selection` to each method: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```javascript | 
					
						
							|  |  |  | clipboard.writeText('Example String', 'selection'); | 
					
						
							|  |  |  | console.log(clipboard.readText('selection')); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ## Methods
 | 
					
						
							| 
									
										
										
										
											2014-06-05 14:48:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-26 16:28:44 -07:00
										 |  |  | The `clipboard` module has the following methods: | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-28 10:34:48 -07:00
										 |  |  | **Note:** Experimental APIs are marked as such and could be removed in future. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.readText([type])`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Returns the content in the clipboard as plain text. | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.writeText(text[, type])`
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | * `text` String | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Writes the `text` into the clipboard as plain text. | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.readHtml([type])`
 | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Returns the content in the clipboard as markup. | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.writeHtml(markup[, type])`
 | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | * `markup` String | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | Writes `markup` to the clipboard. | 
					
						
							| 
									
										
										
										
											2015-05-22 14:59:11 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.readImage([type])`
 | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Returns the content in the clipboard as a [NativeImage](native-image.md). | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.writeImage(image[, type])`
 | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | * `image` [NativeImage](native-image.md) | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Writes `image` to the clipboard. | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-05 09:06:21 +01:00
										 |  |  | ### `clipboard.readRtf([type])`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * `type` String (optional) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Returns the content in the clipboard as RTF. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### `clipboard.writeRtf(text[, type])`
 | 
					
						
							| 
									
										
										
										
											2016-02-04 19:38:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | * `text` String | 
					
						
							| 
									
										
										
										
											2016-02-05 09:06:21 +01:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2016-02-04 19:38:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Writes the `text` into the clipboard in RTF. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.clear([type])`
 | 
					
						
							| 
									
										
										
										
											2015-03-26 12:53:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2014-06-05 14:48:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | Clears the clipboard content. | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.availableFormats([type])`
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | Returns an array of supported formats for the clipboard `type`. | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.has(data[, type])` _Experimental_
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-27 13:35:51 +05:30
										 |  |  | * `data` String | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Returns whether the clipboard supports the format of specified `data`. | 
					
						
							| 
									
										
										
										
											2015-05-27 13:35:51 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```javascript | 
					
						
							|  |  |  | console.log(clipboard.has('<p>selection</p>')); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.read(data[, type])` _Experimental_
 | 
					
						
							| 
									
										
										
										
											2015-05-27 13:35:51 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | * `data` String | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2015-05-27 13:35:51 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-23 18:01:00 +01:00
										 |  |  | Reads `data` from the clipboard. | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | ### `clipboard.write(data[, type])`
 | 
					
						
							| 
									
										
										
										
											2015-07-07 10:47:33 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | * `data` Object | 
					
						
							|  |  |  |   * `text` String | 
					
						
							|  |  |  |   * `html` String | 
					
						
							|  |  |  |   * `image` [NativeImage](native-image.md) | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | * `type` String (optional) | 
					
						
							| 
									
										
										
										
											2015-07-07 10:47:33 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ```javascript | 
					
						
							|  |  |  | clipboard.write({text: 'test', html: "<b>test</b>"}); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2015-08-24 14:35:43 -07:00
										 |  |  | Writes `data` to the clipboard. |