import pasteboard from '@ohos.pasteboard';
import promptAction from '@ohos.promptAction';

  /**
   * 复制字符串到剪贴板
   * */
  static copyText(content: string) {
    const pasteData = pasteboard.createData(
      pasteboard.MIMETYPE_TEXT_PLAIN,
      content
    );
    pasteboard.getSystemPasteboard()
      .setData(pasteData)
      .then(() => {
        promptAction.showToast({ message: '文本已复制' });
      })
      .catch(() => {
        promptAction.showToast({ message: `复制失败` });
      });
  }

权限声明‌

需在module.json5中添加权限:

"requestPermissions": [
    {
        "name": "ohos.permission.READ_PASTEBOARD", // 读剪贴板
        "reason": "$string:background_running_reason",
        "usedScene": {
          "when": "always"
        }
      }
]

使用系统标准输入框等安全控件读取剪贴板内容时,无需申请权限。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐