UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

24 lines (23 loc) 713 B
/** * 复制字符串文档至剪贴板 */ export function copy(value: string): Promise<string> { return new Promise<string>((resolve): void => { let copyTextArea: HTMLTextAreaElement | null = null; try { copyTextArea = document.createElement('textarea'); copyTextArea.style.height = '0px'; copyTextArea.style.opacity = '0'; copyTextArea.style.width = '0px'; document.body.appendChild(copyTextArea); copyTextArea.value = value; copyTextArea.select(); document.execCommand('copy'); resolve(value); } finally { if (copyTextArea && copyTextArea.parentNode) { copyTextArea.parentNode.removeChild(copyTextArea); } } }); }