Electron中文手册
  • 文档概述
  • 开发指南目录
  • 构建说明(Linux)
  • 构建说明(macOS)
  • 构建说明(Windows)
  • 构建系统概述
  • 编码规范
  • 在 macOS 中调试
  • 在 Windows 中调试
  • 在C ++代码中使用clang-format
  • 在调试器中设置符号服务器
  • 源代码目录结构
  • Chrome升级清单
  • Chromium 开发指南
  • V8 开发指南
  • 教程目录
    • 关于 Electron
    • Electron 版本说明
    • API弃用说明
    • 快速入门
    • 支持的平台
    • 桌面环境集成
    • 系统通知
    • 离屏渲染
    • 在线/离线事件检测
    • 多线程
    • REPL
    • 键盘快捷键
    • DevTools扩展
    • 使用原生模块
    • 使用 Pepper Flash 插件
    • 使用 Selenium 和 WebDriver
    • 使用 Widevine CDM 插件
    • 应用分发
    • 应用打包
    • 主进程调试
    • 使用 node-inspector 进行主进程调试
    • 使用 VSCode 进行主进程调试
    • Mac App Store应用提交指南
    • Windows App Store应用提交指南
    • 安全,本地功能和你的责任
    • Headless CI Systems 测试
  • API接口目录
    • API接口之公用接口
      • 应用语言
      • 开发概要
      • 专业术语
      • 常见问题
      • 环境变量
      • 快捷键字符串
      • 命令行
      • 客户端请求
      • 剪贴板
      • <File> H5 File文件操作
      • 无框窗口
      • <window.open> window.open打开新窗口或打开时传递消息
      • 沙盒选项
    • API接口之主进程接口
      • 整体控制
      • 全局快捷键
      • 图标创建与应用
      • 屏幕
      • 窗口
      • 菜单
      • 菜单项
      • 系统托盘
      • 网页内容
      • 从主进程到渲染进程的异步通信
      • 对话框
      • 创建和控制视图
      • 会话
      • 会话,缓存和代理等控制
      • 页面请求
      • HTTP/HTTPS请求处理
      • 协议的注册和处理
      • 使用系统默认应用程序管理文件或URL
      • 下载项管理
      • 进程控制
      • Chromium原生网络库
      • 获取系统首选项
      • 电源状态
      • 节能管理
      • 调试工具
      • 奔溃报告
      • 性能数据收集
      • 自动更新
      • TouchBar触摸条
      • TouchBar触摸条按钮
      • TouchBar触摸条拾色器
      • TouchBar触摸条分组
      • TouchBar触摸条scrubber
      • TouchBar触摸条分段控件
      • TouchBar触摸条label标签
      • TouchBar触摸条弹出框
      • TouchBar触摸条滑块
      • TouchBar触摸条间隔符
    • API接口之渲染进程接口
      • 页面渲染
      • <webview> webview标签
      • 渲染进程与主进程通信
      • 从渲染进程到主进程的异步通信
      • 子窗口
      • 捕获桌面资源
  • 结构列表
    • 蓝牙设备对象
    • 证书对象
    • 证书主体对象
    • Cookie对象
    • 崩溃报告对象
    • 桌面捕获源对象
    • 显示器对象
    • 打印机信息对象
    • 文件过滤器对象
    • 最近使用的项目
    • 常用列表项
    • CPU使用率对象即程序占用的CPU资源
    • IO值对象
    • 内存信息对象
    • 进程内存信息对象
    • 内存使用详细信息
    • Mime类型缓冲区
    • 矩形对象
    • 删除客户端证书对象
    • 删除密码对象
    • Scrubber项对象
    • 分段控制对象
    • 快捷方式对象
    • 任务对象
    • 缩略图工具栏按钮对象
    • 上传blob对象
    • 上传数据对象
    • 上传文件系统对象
    • 上传文件对象
    • 上传原始数据对象
Powered by GitBook
On this page
  • 方法
  • clipboard.readText([type])
  • clipboard.writeText(text[, type])
  • clipboard.readHTML([type])
  • clipboard.writeHTML(markup[, type])
  • clipboard.readImage([type])
  • clipboard.writeImage(image[, type])
  • clipboard.readRTF([type])
  • clipboard.writeRTF(text[, type])
  • clipboard.readBookmark() macOS Windows
  • clipboard.writeBookmark(title, url[, type]) macOS Windows
  • clipboard.readFindText() macOS
  • clipboard.writeFindText(text) macOS
  • clipboard.clear([type])
  • clipboard.availableFormats([type])
  • clipboard.has(format[, type]) 实验功能
  • clipboard.read(format) 实验功能
  • clipboard.readBuffer(format) 实验功能
  • clipboard.write(data[, type])

Was this helpful?

  1. API接口目录
  2. API接口之公用接口

剪贴板

Previous客户端请求Next<File> H5 File文件操作

Last updated 4 years ago

Was this helpful?

在系统剪贴板上执行复制和剪贴操作

进程: ,

复制字符串例子:

const {clipboard} = require('electron')
clipboard.writeText('Example String')

在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法:

const {clipboard} = require('electron')
clipboard.writeText('Example String', 'selection')
console.log(clipboard.readText('selection'))

方法

clipboard 模块有以下方法:

clipboard.readText([type])

用途:读取剪贴文本

  • type String (可选)

clipboard.writeText(text[, type])

用途:将文本添加到剪贴板

  • text String

  • type String (可选)

clipboard.readHTML([type])

用途:读取剪贴板中的 markup 内容

  • type String (可选)

clipboard.writeHTML(markup[, type])

用途:向剪贴板中添加 markup 内容

  • markup String

  • type String (可选)

clipboard.readImage([type])

用途:读取剪贴板中的[NativeImage](native-image.md) 内容

  • type String (可选)

clipboard.writeImage(image[, type])

用途:向剪贴板中添加[NativeImage](native-image.md) 内容

  • type String (可选)

clipboard.readRTF([type])

用途:读取剪贴板中的RTF 内容

  • type String (可选)

clipboard.writeRTF(text[, type])

用途:向剪贴板中添加 RTF 内容

  • text String

  • type String (可选)

clipboard.readBookmark() macOS Windows

用途:读取剪贴板中的包含表示书签的 title 和 url 键的对象

  • title String

  • url String

    如果书签不可用, title'和url`值将是空字符串

clipboard.writeBookmark(title, url[, type]) macOS Windows

用途:向剪贴板中添加表示书签的 title 和 url 键的对象

  • title String

  • url String

  • type String (可选)

    注意: 大部分WIN程序都不支持直接复制或剪贴书签,你可以使用 clipboard.write来写入.

clipboard.write({
  text: 'http://electron.atom.io',
  bookmark: 'Electron Homepage'
})

clipboard.readFindText() macOS

用途:从剪贴板中查找文本

在渲染进程中使用IPC调用该方法进行查找时,每当程序被激活,缓存文本都将被重读.

clipboard.writeFindText(text) macOS

用途:以文本形式写入剪贴板

  • text String

此方法在从渲染器进程调用时使用同步IPC。

clipboard.clear([type])

用途:清除剪贴板内容

  • type String (可选)

clipboard.availableFormats([type])

用途:返回剪贴板 type支持的格式数组

  • type String (可选)

clipboard.has(format[, type]) 实验功能

用途:判断剪剪贴板是否支持指定 format的格式( Boolean)

  • format String

  • type String (可选)

const {clipboard} = require('electron')
console.log(clipboard.has('<p>selection</p>'))

clipboard.read(format) 实验功能

用途:从剪贴板读取 format格式内容( String)

  • format String

clipboard.readBuffer(format) 实验功能

用途:以输入流形式从剪贴板读取 format格式内容( Buffer)

  • format String

clipboard.write(data[, type])

用途:向剪贴板中添加 data

  • data Object

    • text String (可选)

    • html String (可选)

    • rtf String (可选)

    • bookmark String (可选) - text 里url链接的标题.

  • type String (可选)

const {clipboard} = require('electron')
clipboard.write({text: 'test', html: '<b>test</b>'})

image

image (可选)

NativeImage
NativeImage
主进程
渲染进程