个性化阅读
专注于IT技术分析

通过Electron Framework掌握剪贴板的使用

本文概述

现代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);

在存储库中阅读剪贴板的官方文档。

赞(0)
未经允许不得转载:srcmini » 通过Electron Framework掌握剪贴板的使用

评论 抢沙发

评论前必须登录!