@capawesome/capacitor-clipboard

中文文档
0.1.2发布于 2026/09/02MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 3663

在Android,iOS,和Web上读取并写入系统剪贴板的电容插件.

中文使用文档
文档目录34 节
  1. 特征
  2. 使用大小写
  3. 兼容性
  4. 安装
  5. 机器人
  6. iOS系统
  7. 配置
  8. 使用量
  9. 将文本写入剪贴板
  10. 用纯文本倒置写入 HTML
  11. 将图像写入剪贴板
  12. 将 URL 写入剪贴板
  13. 读取剪贴板内容
  14. API 密码
  15. 改为( )
  16. 写入(...)
  17. 接口
  18. 数字
  19. 平台行为
  20. 机器人
  21. iOS系统
  22. 从 @capacitor/clipboard
  23. 财务问题
  24. 此插件与其他类似插件有何不同?
  25. 为什么我的应用程序读取剪贴板时会显示通知?
  26. 为什么在Android上读取剪贴板失败?
  27. 我能同时写出多种内容类型吗?
  28. 此插件如何处理图像 ?
  29. 此插件与官方插件有何不同 @capacitor/clipboard 插件吗?
  30. 我能用这个插件吗? 有Ionic、React、Vue或Angular?
  31. 相关插件
  32. 通讯
  33. 更改日志
  34. 许可证

剪贴板插件

要从系统剪贴板读取并写入的电容插件 .

特征

  • 📋 读取和写入: 从系统剪贴板读取并写入.
  • 🖼️ 图像:复制并粘贴真实的图像,而不仅仅是数据URL作为纯文本.
  • 📝 丰富文本: 将 HTML 内容写入纯文本倒置后.
  • 🔗 URL( URL): 将 URL 复制为本地 URL 剪贴板项目 .
  • 🌐 跨平台:在Android,iOS和网络上工作.
  • 🔒 App 存储安全:只使用官方平台API.
  • 🤝 兼容性: 与 共享目标 财务报告和审定财务报表 文本交互 插件 .
  • 📦 可可花和SPM:支持CocoaPods和Swift软件包管理器用于iOS.
  • 🔁 最新数据:总是支持最新的Capacitor版本.

缺少一个功能? 刚刚 打开一个问题 我们看看!

使用大小写

通常在应用程序允许用户复制或粘贴内容时使用剪贴板插件,例如:

  • 复制到剪贴板按钮:让用户复制优惠券代码,邀请链接,或一个自带的钱包地址.
  • 粘贴支持: 将剪贴板上的文本、 URL 或图像读入您的应用程序, 例如, 读入窗体或编辑器 .
  • 共享图像: 复制已生成的图像(例如QR代码或图表),这样用户就可以将它粘贴到其他应用程序中.
  • 丰富的文本工作流程: 复制格式化的 HTML 内容,并带有无法处理 HTML 的应用程序的纯文本倒置.

兼容性

插件版本电容版本状态
0.x.x (中文(简体) )>=8.x.x积极支持

安装

你可以用我们的 AI 辅助设置 以安装插件. 添加数据 超级技能 至您的 AI 工具,使用以下命令:

npx skills add capawesome-team/skills --skill capacitor-plugins

然后使用下列提示:

 Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capawesome/capacitor-clipboard` plugin in my project.

如果你喜欢 手动设置,通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capawesome/capacitor-clipboard
npx cap sync

机器人

此插件不需要额外的配置 .

iOS系统

此插件不需要额外的配置 .

配置

此插件不需要配置 .

使用量

以下例子显示如何将文本,HTML,图像和URL写入剪贴板,以及如何读取其当前内容.

将文本写入剪贴板

将纯文本复制到系统剪贴板 :

import { Clipboard } from '@capawesome/capacitor-clipboard';

const writeText = async () => {
  await Clipboard.write({ text: 'Hello World' });
};

用纯文本倒置写入 HTML

复制 HTML 内容并将其合并 text 为无法处理 HTML 内容的应用程序提供纯文本倒置:

import { Clipboard } from '@capawesome/capacitor-clipboard';

const writeHtml = async () => {
  await Clipboard.write({
    html: '<b>Hello World</b>',
    text: 'Hello World',
  });
};

将图像写入剪贴板

通过一个 Base64 编码数据 URL 复制一个真实的图像(不仅仅是一个数据 URL 作为纯文本):

import { Clipboard } from '@capawesome/capacitor-clipboard';

const writeImage = async () => {
  await Clipboard.write({
    image: 'data:image/png;base64,iVBORw0KGgo...',
  });
};

将 URL 写入剪贴板

作为本地 URL 剪贴板项目复制 :

import { Clipboard } from '@capawesome/capacitor-clipboard';

const writeUrl = async () => {
  await Clipboard.write({ url: 'https://capawesome.io' });
};

读取剪贴板内容

读取系统剪贴板的当前内容 。 结果包含内容类型(文本,HTML,图像,或URL)和值. 请注意,在Android上,阅读剪贴板只有在应用程序处于前景时才可能,而在iOS上,显示一个系统粘贴通知:

import { Clipboard } from '@capawesome/capacitor-clipboard';

const read = async () => {
  const { type, value } = await Clipboard.read();
  console.log('Type:', type, 'Value:', value);
};

API 密码

改为( )

read() => Promise<ReadResult>

读取系统剪贴板的当前内容 .

在Android上,阅读剪贴板只有在应用在 前观相.

在iOS上,读取剪贴板会显示一个系统粘贴通知. 这是 无法压制.

回返情况: Promise<ReadResult>

自: 0.1.0 (中文(简体) )


写入(...)

write(options: WriteOptions) => Promise<void>

将内容写入系统剪贴板 .

就是其中一个 text, (中文(简体) ), html, (中文(简体) ), image 或者说 url 必须提供。 这个 html 财产还可以与 text 提供 简文倒回.

参数类型
optionsWriteOptions

自: 0.1.0 (中文(简体) )


接口

阅读结果

Prop类型说明自兹
typeClipboardContentType从剪贴板读取的内容类型 .0.1.0 (中文(简体) )
valuestring从剪贴板上读取的内容 。 图像作为 Base64 编码后的数据 URL 返回.0.1.0 (中文(简体) )

写入选项

Prop类型说明自兹
htmlstring要写入剪贴板的 HTML 内容 。 把这个和 text 以提供无法处理 HTML 内容的应用程序的纯文本倒置.0.1.0 (中文(简体) )
imagestring要写入剪贴板的图像为 Base64- 编码后的数据 URL .0.1.0 (中文(简体) )
labelstring用于描述剪贴板内容的标签 。 只能从Android上找到.0.1.0 (中文(简体) )
textstring要写入剪贴板的纯文本 .0.1.0 (中文(简体) )
urlstring要写入剪贴板的 URL .0.1.0 (中文(简体) )

数字

剪贴板连接Type

成员数值说明自兹
Html'HTML'内容为HTML.0.1.0 (中文(简体) )
Image'IMAGE'内容为图像,以 Base64 编码后的数据 URL 返回.0.1.0 (中文(简体) )
Text'TEXT'内容为正文.0.1.0 (中文(简体) )
Url'URL'内容为URL.0.1.0 (中文(简体) )

平台行为

机器人

  • 在Android 10(API 第29关)上及后期,应用程序只能在处于前期时读取剪贴板并有输入焦点. 这个 read(...) 方法拒绝.
  • 在Android 12(API level 31)上,当一个应用程序读取由另一个应用程序所写的剪贴板内容时,系统会显示一个敬酒信息. 这是预期的行为,不能压制.

iOS系统

  • 在iOS 14上,系统每次读取剪贴板时都会显示粘贴通知横幅. 这是预期的行为,不能压制.

从 @capacitor/clipboard

此插件是官方的下拉选项 @capacitor/clipboard android 和 HTML 在所有平台上支持真实图像支持的插件. 适用下列差别:

@capacitor/clipboard@capawesome/capacitor-clipboard
write({ string: 'Hello' })write({ text: 'Hello' })
write({ image: dataUrl }) (只写在Android上)write({ image: dataUrl }) (所有平台上的真实图像)
—— 说write({ html: '<b>Hello</b>', text: 'Hello' })
read() → { value, type: 'text/plain' }read() → { value, type: 'TEXT' }

财务问题

此插件与其他类似插件有何不同?

它支持的远不止于纯文本——复制并粘贴图像,HTML带有纯文本倒置,以及本地的URL项目,在Android,iOS,和网络上都有可靠的真实图像处理. API完全被打入并针对最新的OS和框架版本积极维护,它只使用官方平台API,因此它对于App Store和Google Play的提交保持安全. 如果你只复制纯文本,一个简单的设置是完全好的;如果你需要丰富的内容和每个平台的一致行为,这个插件就是为此设计的.

为什么我的应用程序读取剪贴板时会显示通知?

在iOS 14上,系统每次读取剪贴板时都会显示粘贴通知横幅. 在Android 12(API关卡31)上,当一个应用程序读取由另一个应用程序所写的剪贴板内容时,系统会显示一个敬酒信息. 两者都是预期的平台行为,不能被压制.

为什么在Android上读取剪贴板失败?

在Android 10(API 第29关)上及后期,应用程序只能在处于前期时读取剪贴板并有输入焦点. 这个 read() 方法拒绝其他方法,所以在应用程序可见的同时,确保只针对用户交互调用.

我能同时写出多种内容类型吗?

不,就是其中一个 text, (中文(简体) ), html, (中文(简体) ), image 或者说 url 打电话时必须提供 write(...)。唯一的例外是 html 可能与 text 以提供无法处理 HTML 内容的应用程序的纯文本倒置.

此插件如何处理图像 ?

图像作为真实图像写入剪贴板,而不仅仅是数据URL作为纯文本,方法是将Base64编码数据URL传递到 write(...)。在读取时,图像也作为Base64编码数据URL返回。 见 使用示例 见上文.

此插件与官方插件有何不同 @capacitor/clipboard 插件吗?

此插件是官方的下拉选项 @capacitor/clipboard android 和 HTML 在所有平台上支持真实图像支持的插件. 只有少数方法选项不同,参见 移徙表 见上文.

我能用这个插件吗? 有Ionic、React、Vue或Angular?

是的,插件是框架不可知的。 它在任意网络框架的Capacitor app中工作,包括有Angular,React,或Vue的Ionic,以及平版JavaScript等项目.

  • 共享目标: 从其他应用程序接收文本、链接和文件等内容.
  • 文本交互: 在应用的WebView中启用并禁用文本交互(选择,放大器,呼喊菜单).

通讯

随时更新有关卡帕韦索姆、Capacitor和Ionic生态系统的最新消息和最新消息,因为我们 《卡帕索克通讯》。 。 。 .

更改日志

见 变动情况。 。 。 .

许可证

见 自由主义。 。 。 .

版本与发布记录

@capawesome/capacitor-clipboard 共发布 4 个版本,首次发布于 2026/07/07;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.2latest2026/09/022 个月前
0.1.12026/07/153 个月前
0.1.02026/07/143 个月前
0.0.12026/07/074 个月前

关于 @capawesome/capacitor-clipboard 的常见问题

@capawesome/capacitor-clipboard 是什么?

在Android,iOS,和Web上读取并写入系统剪贴板的电容插件.

如何安装 @capawesome/capacitor-clipboard?

在项目目录运行 npm install @capawesome/capacitor-clipboard,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capawesome/capacitor-clipboard 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capawesome/capacitor-clipboard 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capawesome/capacitor-clipboard 可以商用吗?

@capawesome/capacitor-clipboard 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@capawesome/capacitor-clipboard 的下载量有多少?

根据 npm 官方下载统计,@capawesome/capacitor-clipboard 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,663 次,日均约 122 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capawesome/capacitor-clipboard 还在维护吗?

最新版本 0.1.2 发布于 2026/09/02(2 个月前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/07/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。