本文概述
现代GUI通常提供一个剪贴板管理器, 该管理器支持多个剪切和粘贴事务。在此模型中, 剪贴板被视为一叠或剪贴簿, 新的剪切和副本被放置在最近事务列表的顶部。
如果你的电子应用默认情况下阻止任何键盘事件, 并且你想根据自己的用户操作来过滤事件(或者只是看中并在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);
在存储库中阅读剪贴板的官方文档。
评论前必须登录!
注册