在系统剪贴板上执行复制和剪贴操作
复制字符串例子:
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
模块有以下方法:
用途:读取剪贴文本
type
String (可选)
用途:将文本添加到剪贴板
text
Stringtype
String (可选)
用途:读取剪贴板中的
markup
内容
type
String (可选)
用途:向剪贴板中添加
markup
内容
markup
Stringtype
String (可选)
用途:读取剪贴板中的
[NativeImage](native-image.md)
内容
type
String (可选)
用途:向剪贴板中添加
[NativeImage](native-image.md)
内容
image
NativeImagetype
String (可选)
用途:读取剪贴板中的
RTF
内容
type
String (可选)
用途:向剪贴板中添加
RTF
内容
text
Stringtype
String (可选)
用途:读取剪贴板中的包含表示书签的
title
和url
键的对象
title
Stringurl
String
如果书签不可用, title'和
url`值将是空字符串
用途:向剪贴板中添加表示书签的
title
和url
键的对象
title
Stringurl
Stringtype
String (可选)
注意: 大部分WIN程序都不支持直接复制或剪贴书签,你可以使用 clipboard.write
来写入.
clipboard.write({
text: 'http://electron.atom.io',
bookmark: 'Electron Homepage'
})
用途:从剪贴板中查找文本
在渲染进程中使用IPC调用该方法进行查找时,每当程序被激活,缓存文本都将被重读.
用途:以文本形式写入剪贴板
text
String
此方法在从渲染器进程调用时使用同步IPC。
用途:清除剪贴板内容
type
String (可选)
用途:返回剪贴板
type
支持的格式数组
type
String (可选)
用途:判断剪剪贴板是否支持指定
format
的格式(Boolean
)
format
Stringtype
String (可选)
const {clipboard} = require('electron')
console.log(clipboard.has('<p>selection</p>'))
用途:从剪贴板读取
format
格式内容(String
)
format
String
用途:以输入流形式从剪贴板读取
format
格式内容(Buffer
)
format
String
用途:向剪贴板中添加
data
data
Objecttext
String (可选)html
String (可选)image
NativeImage (可选)rtf
String (可选)bookmark
String (可选) -text
里url链接的标题.
type
String (可选)
const {clipboard} = require('electron')
clipboard.write({text: 'test', html: '<b>test</b>'})