剪贴板
在系统剪贴板上执行复制和剪贴操作
复制字符串例子:
const {clipboard} = require('electron')
clipboard.writeText('Example String')在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法:
const {clipboard} = require('electron')
clipboard.writeText('Example String', 'selection')
console.log(clipboard.readText('selection'))方法
clipboard 模块有以下方法:
clipboard.readText([type])
clipboard.readText([type])用途:读取剪贴文本
typeString (可选)
clipboard.writeText(text[, type])
clipboard.writeText(text[, type])用途:将文本添加到剪贴板
textStringtypeString (可选)
clipboard.readHTML([type])
clipboard.readHTML([type])用途:读取剪贴板中的
markup内容
typeString (可选)
clipboard.writeHTML(markup[, type])
clipboard.writeHTML(markup[, type])用途:向剪贴板中添加
markup内容
markupStringtypeString (可选)
clipboard.readImage([type])
clipboard.readImage([type])用途:读取剪贴板中的
[NativeImage](native-image.md)内容
typeString (可选)
clipboard.writeImage(image[, type])
clipboard.writeImage(image[, type])用途:向剪贴板中添加
[NativeImage](native-image.md)内容
imageNativeImagetypeString (可选)
clipboard.readRTF([type])
clipboard.readRTF([type])用途:读取剪贴板中的
RTF内容
typeString (可选)
clipboard.writeRTF(text[, type])
clipboard.writeRTF(text[, type])用途:向剪贴板中添加
RTF内容
textStringtypeString (可选)
clipboard.readBookmark() macOS Windows
clipboard.readBookmark() macOS Windows用途:读取剪贴板中的包含表示书签的
title和url键的对象
titleStringurlString如果书签不可用,
title'和url`值将是空字符串
clipboard.writeBookmark(title, url[, type]) macOS Windows
clipboard.writeBookmark(title, url[, type]) macOS Windows用途:向剪贴板中添加表示书签的
title和url键的对象
titleStringurlStringtypeString (可选)注意: 大部分WIN程序都不支持直接复制或剪贴书签,你可以使用
clipboard.write来写入.
clipboard.write({
text: 'http://electron.atom.io',
bookmark: 'Electron Homepage'
})clipboard.readFindText() macOS
clipboard.readFindText() macOS用途:从剪贴板中查找文本
在渲染进程中使用IPC调用该方法进行查找时,每当程序被激活,缓存文本都将被重读.
clipboard.writeFindText(text) macOS
clipboard.writeFindText(text) macOS用途:以文本形式写入剪贴板
textString
此方法在从渲染器进程调用时使用同步IPC。
clipboard.clear([type])
clipboard.clear([type])用途:清除剪贴板内容
typeString (可选)
clipboard.availableFormats([type])
clipboard.availableFormats([type])用途:返回剪贴板
type支持的格式数组
typeString (可选)
clipboard.has(format[, type]) 实验功能
clipboard.has(format[, type]) 实验功能用途:判断剪剪贴板是否支持指定
format的格式(Boolean)
formatStringtypeString (可选)
const {clipboard} = require('electron')
console.log(clipboard.has('<p>selection</p>'))clipboard.read(format) 实验功能
clipboard.read(format) 实验功能用途:从剪贴板读取
format格式内容(String)
formatString
clipboard.readBuffer(format) 实验功能
clipboard.readBuffer(format) 实验功能用途:以输入流形式从剪贴板读取
format格式内容(Buffer)
formatString
clipboard.write(data[, type])
clipboard.write(data[, type])用途:向剪贴板中添加
data
dataObjecttextString (可选)htmlString (可选)imageNativeImage (可选)rtfString (可选)bookmarkString (可选) -text里url链接的标题.
typeString (可选)
const {clipboard} = require('electron')
clipboard.write({text: 'test', html: '<b>test</b>'})Last updated
Was this helpful?