本文概述
- 进入Clibpoard
- 检索剪贴板内容
- 设置剪贴板内容
如果你的电子应用默认情况下阻止任何键盘事件, 并且你想根据自己的用户操作来过滤事件(或者只是看中并在UI中添加复制/粘贴按钮), 则你可能想知道如何手动处理剪贴板。
进入Clibpoard要访问剪贴板, 我们将使用以下行:
const {clipboard} = require('electron');
剪贴板变量(在作用域内)将允许你复制, 粘贴和使用操作系统剪贴板必须提供的其他方法。
检索剪贴板内容有3种方法检索内容:
作为纯文本
你可以使用剪贴板的readText方法将剪贴板的内容检索为纯文本格式。
const {clipboard} = require('electron');
var content = clipboard.readText();
alert(content);
作为HTML
你可以使用readHtml方法检索剪贴板的内容, 但可以检索标记内容。
const {clipboard} = require('electron');
var content = clipboard.readHtml();
alert(content);
作为RTF
你可以使用readRtf方法将剪贴板的内容检索为RTF(富文本格式):
const {clipboard} = require('electron');
var content = clipboard.readRtf();
alert(content);
设置剪贴板内容你可以通过3种方法在应用中设置剪贴板的内容。
作为纯文本
你可以使用writeText方法用纯文本填充剪贴板的内容。
const {clipboard} = require('electron');
var content = "Text that will be now on the clipboard as text";
clipboard.writeText(content);
作为HTML
你可以使用writeText方法使用标记填充剪贴板的内容。
const {clipboard} = require('electron');
var content = "<
b>
Try to paste this content into some editor<
/b>
and see how this <
em>
Works<
/em>
";
clipboard.writeHtml(content);
作为RTF
你可以使用writeRtf方法将剪贴板的内容填充为RTF(富文本格式):
const {clipboard} = require('electron');
var content = "{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;
}\f0\pard This is some {\b bold} text.\par }";
clipboard.writeRtf(content);
【通过Electron Framework掌握剪贴板的使用】在存储库中阅读剪贴板的官方文档。
推荐阅读
- 如何使用Electron Framework在OS的文件浏览器中显示和聚焦文件(或文件夹)
- 如何在Electron Framework中连接到MySQL数据库
- 如何在Electron Framework中的渲染器进程内执行主进程的功能
- 如何在Electron Framework中提取.zip文件的内容(解压缩)
- 如何在Electron Framework中获取屏幕的宽度和高度
- 如何在Electron Framework中使用最小化,最大化和关闭控件创建自定义无框架窗口(无标题栏)
- 如何使用Electron Framework创建透明窗口
- 如何在Electron Framework中实现和启用语法和拼写检查器
- 如何使用Kali Linux通过字典攻击来入侵Wi-Fi网络(WPA/WPA2)