跳到正文

fb.clipboard 剪贴板 ​

fb.clipboard 经宿主进程读写剪贴板上的文本、HTML 和文件列表。

read() ​

签名:fb.clipboard.read(): Promise<ClipboardReadResponse>

读取系统剪贴板内容,返回剪贴板数据格式标志(是否存在文本、文件列表或图片)以及提取的文本内容与文件路径列表。

javascript
const res = await fb.clipboard.read();
if (res.success === false) throw new Error(res.error);
const { text } = res;

write(text) ​

签名:fb.clipboard.write(text: string): Promise<ClipboardWriteResponse>

把纯文本写入剪贴板。

javascript
await fb.clipboard.write('来自主题的文本');

writeFiles(paths) ​

签名:fb.clipboard.writeFiles(paths: string[]): Promise<ClipboardWriteFilesResponse>

将文件路径列表以原生文件拖拽格式写入剪贴板,支持粘贴到资源管理器及其他支持文件操作的外部应用程序。

javascript
const result = await fb.clipboard.writeFiles([
	'C:\\Music\\one.flac',
	'C:\\Music\\two.flac'
]);

writeHTML(html, plainText?) ​

签名:fb.clipboard.writeHTML(html: string, plainText?: string): Promise<ClipboardWriteHTMLResponse>

以 HTML Format 格式将富文本写入剪贴板,同时写入纯文本回退内容:指定非空 plainText 时采用该文本,若缺省或为空字符串则以 HTML 源码作为纯文本回退。

javascript
await fb.clipboard.writeHTML('<strong>正在播放</strong>', '正在播放');