clipboard
The clipboard module allows callers to interact with the system clipboard,
setting and retrieving its contents.
You can optionally specify the type of the data to set and retrieve. The following types are supported:
- text(plain text)
- html(a string of HTML)
- image(a base-64 encoded png)
If no data type is provided, then the module will detect it for you.
Currently image's type doesn't support transparency on Windows.
Examples
Set and get the contents of the clipboard.
| 1 2 3 | varclipboard = require("clipboard");clipboard.set("Lorem ipsum dolor sit amet");varcontents = clipboard.get(); | 
Set the clipboard contents to some HTML.
| 1 2 | varclipboard = require("clipboard");clipboard.set("<blink>Lorem ipsum dolor sit amet</blink>", "html"); | 
If the clipboard contains HTML content, open it in a new tab.
| 1 2 3 | varclipboard = require("clipboard");if(clipboard.currentFlavors.indexOf("html") != -1)  require("tabs").open("data:text/html,"+ clipboard.get("html")); | 
Set the clipboard contents to an image.
| 1 2 3 4 5 | varclipboard = require("clipboard");clipboard.set("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYA"+              "AABzenr0AAAASUlEQVRYhe3O0QkAIAwD0eyqe3Q993AQ3cBSUKpygfsNTy"+              "N5ugbQpK0BAADgP0BRDWXWlwEAAAAAgPsA3rzDaAAAAHgPcGrpgAnzQ2FG"+              "bWRR9AAAAABJRU5ErkJggg%3D%3D"); | 
If the clipboard contains an image, open it in a new tab.
| 1 2 3 | varclipboard = require("clipboard");if(clipboard.currentFlavors.indexOf("image") != -1)  require("tabs").open(clipboard.get()); | 
As noted before, data type can be easily omitted for images.
If the intention is set the clipboard to a data URL as string and not as image,
it can be easily done specifying a different flavor, like text.
| 1 2 3 4 5 6 | varclipboard = require("clipboard");clipboard.set("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYA"+              "AABzenr0AAAASUlEQVRYhe3O0QkAIAwD0eyqe3Q993AQ3cBSUKpygfsNTy"+              "N5ugbQpK0BAADgP0BRDWXWlwEAAAAAgPsA3rzDaAAAAHgPcGrpgAnzQ2FG"+              "bWRR9AAAAABJRU5ErkJggg%3D%3D", "text"); | 
API Reference
Functions
set(data, datatype)
Replace the contents of the user's clipboard with the provided data.
The data to put on the clipboard.
The type of the data (optional).
get(datatype)
Get the contents of the user's clipboard.
Retrieve the clipboard contents only if matching this type (optional). The function will return null if the contents of the clipboard do not match the supplied type.
Properties
currentFlavors : array
Data on the clipboard is sometimes available in multiple types. For example,
HTML data might be available as both a string of HTML (the html type)
and a string of plain text (the text type). This function returns an array
of all types in which the data currently on the clipboard is available.
