Skip to main content

copyToClipboard

copyToClipboard 是一个将文本复制到剪贴板

🍱 参数

  1. string - 待复制的文本

🔥 返回值

Promise - 如果复制成功,返回 true,否则返回 false

🚀 示例

import { copyToClipboard } from 'atools-js';

const text = 'hello world';

copyToClipboard(text); // true or false

💡 源码

source code
/atools/_basic/copyToClipboard.ts
export const copyToClipboard = (text: string): Promise<void> => {
return new Promise((resolve, reject) => {
const textArea = document.createElement('textarea');
textArea.value = text;
textArea.style.position = 'fixed';
textArea.style.top = '0';
textArea.style.left = '0';
textArea.style.opacity = '0';
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
document.queryCommandValue('copy');
resolve();
} catch (err) {
reject(err);
}
document.body.removeChild(textArea);
});
};