3 KiB
clipboard
Perform copy and paste operations on the system clipboard.
The following example shows how to write a string to the clipboard:
const {clipboard} = require('electron')
clipboard.writeText('Example String')
On X Window systems, there is also a selection clipboard. To manipulate it
you need to pass selection to each method:
const {clipboard} = require('electron')
clipboard.writeText('Example String', 'selection')
console.log(clipboard.readText('selection'))
Methods
The clipboard module has the following methods:
Note: Experimental APIs are marked as such and could be removed in future.
clipboard.readText([type])
typeString (optional)
Returns the content in the clipboard as plain text.
clipboard.writeText(text[, type])
textStringtypeString (optional)
Writes the text into the clipboard as plain text.
clipboard.readHTML([type])
typeString (optional)
Returns the content in the clipboard as markup.
clipboard.writeHTML(markup[, type])
markupStringtypeString (optional)
Writes markup to the clipboard.
clipboard.readImage([type])
typeString (optional)
Returns the content in the clipboard as a NativeImage.
clipboard.writeImage(image[, type])
imageNativeImagetypeString (optional)
Writes image to the clipboard.
clipboard.readRTF([type])
typeString (optional)
Returns the content in the clipboard as RTF.
clipboard.writeRTF(text[, type])
textStringtypeString (optional)
Writes the text into the clipboard in RTF.
clipboard.readBookmark() macOS Windows
Returns an Object containing title and url keys representing the bookmark in
the clipboard. The title and url values will be empty strings when the
bookmark is unavailable.
clipboard.writeBookmark(title, url[, type]) macOS Windows
titleStringurlStringtypeString (optional)
Writes the title and url into the clipboard as a bookmark.
clipboard.clear([type])
typeString (optional)
Clears the clipboard content.
clipboard.availableFormats([type])
typeString (optional)
Returns an array of supported formats for the clipboard type.
clipboard.has(data[, type]) Experimental
dataStringtypeString (optional)
Returns whether the clipboard supports the format of specified data.
const {clipboard} = require('electron')
console.log(clipboard.has('<p>selection</p>'))
clipboard.read(data[, type]) Experimental
dataStringtypeString (optional)
Reads data from the clipboard.
clipboard.write(data[, type])
dataObjecttextStringhtmlStringimageNativeImagertfStringbookmarkString - The title of the url attext.
typeString (optional)
const {clipboard} = require('electron')
clipboard.write({text: 'test', html: '<b>test</b>'})
Writes data to the clipboard.