copyToClipboard
copyToClipboard
是一个将文本复制到剪贴板
🍱 参数
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);
});
};