CopyText.ets 530 B

123456789101112131415
  1. import { pasteboard } from '@kit.BasicServicesKit';
  2. export function copyText(text: string, copyResult?: (data?: pasteboard.PasteData, err?: Error) => void) {
  3. const pasteboardData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, text);
  4. const systemPasteboard = pasteboard.getSystemPasteboard();
  5. systemPasteboard.setData(pasteboardData); // 将数据放入剪切板
  6. systemPasteboard.getData()
  7. .then((data) => {
  8. copyResult?.(data)
  9. })
  10. .catch((e: Error) => {
  11. copyResult?.(undefined, e)
  12. })
  13. }