# Pasteboard **Repository Path**: harmonyos_samples/pasteboard ## Basic Information - **Project Name**: Pasteboard - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2024-07-18 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实现剪切板复制粘贴的功能 ### 介绍 本示例使用PasteButton和@ohos.pasteboard实现剪贴板基本的复制粘贴功能,帮助开发者掌握系统控件PasteButton的使用,了解@ohos.pasteboard接口的相关用法。 ### 效果预览 | 首页 | 复制分享链接 | 多数据混排页 | 进度条接入页 | |---------------------------------------|----------------------------------------|----------------------------------------------------|-------------------------------------------| | | | | | ### 工程目录 ``` ├──entry/src/main/ets // 代码区 │ ├──common │ │ └──CommonConstants.ets // 常量类 │ ├──entryability │ │ └──EntryAbility.ets // 程序入口类 │ ├──entrybackupability │ │ └──EntryBackupAbility.ets │ └──pages │ ├──Home.ets // 首页 │ ├──PageA.ets // PageA │ ├──PageB.ets // PageB │ ├──PasteBoard.ets // 多数据混排粘贴页 │ ├──ProgressBar.ets // 进度条接入页 │ └──ShareDitect.ets // 粘贴分享直达页 └──entry/src/main/resources // 应用静态资源目录 ``` ### 使用说明 1. 进入首页,点击多数据混排粘贴按钮,进入多数据混排粘贴页。 2. 点击第一个富文本输入区域,可修改富文本内容,点击复制,将富文本内容存入系统剪贴板,本端或跨端点击粘贴,读取系统剪贴板内容,并将数据分别写入第二个富文本粘贴区,第三个纯文本粘贴区,第四个纯图片粘贴区。 3. 进入首页,点击进度条接入按钮,进入进度条接入页。 4. 点击复制,创建一个2MB的文件写入沙箱路径并存入系统剪贴板,本端或跨端点击粘贴,获取剪贴板的内容和进度。 5. 进入首页,点击粘贴分享直达按钮,进入粘贴分享直达页。 6. 进入粘贴分享直达页,点击Page A或Page B按钮,进入PageA或PageB页。 7. 点击一键复制分享链接,将页面路由地址存入系统剪贴板,本端或跨端进入app时,弹出提示”即将读取剪贴板链接并跳转“的弹窗。 8. 点击跳转,跳转至系统剪贴板存储的页面路由页。 (注:弹窗授权获取剪贴板权限只与读取剪贴板链接并跳转功能有关,其他功能为粘贴控件实现,不受弹窗授权影响。) ### 相关权限 ohos.permission.READ_PASTEBOARD:是受限的user_grant(用户授权)权限,使用自定义控件的应用可以通过申请该权限,在用户授权的场景下访问剪贴板内容。使用“粘贴控件”访问剪贴板内容的应用,可以无需申请权限。 权限申请步骤: 1. 通过ACL方式,申请高级别权限。(具体可参考官网[使用ACL的签名配置指导](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section157591551175916)) 2. 在module.json5配置文件中声明权限。 3. 通过弹窗向用户申请权限。 ### 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:手机、平板、PC/2in1。 2. HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。 3. DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。 5. 双端设备需登录同一个华为账号。 6. 双端设备需打开WiFi和蓝牙开关。 7. 双端设备在过程中需解锁、亮屏。 8. 跨设备复制的数据两分钟内有效。