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

本文概述

  • 进入Clibpoard
  • 检索剪贴板内容
  • 设置剪贴板内容
现代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);

【通过Electron Framework掌握剪贴板的使用】在存储库中阅读剪贴板的官方文档。

    推荐阅读