UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

36 lines (34 loc) 931 B
/** * 复制到剪切板 * * @param {string} text 待复制的文本 * @returns {Promise<void>} * @example * * ```ts * clipboardMp('stupid').then(() => {}); * ``` */ function clipboardWeb(text) { return new Promise(function (resolve, reject) { var pasteText = document.getElementById('#clipboard'); pasteText === null || pasteText === void 0 ? void 0 : pasteText.remove(); var textarea = document.createElement('textarea'); textarea.id = '#clipboard'; textarea.style.position = 'fixed'; textarea.style.top = '-9999px'; textarea.style.zIndex = '-9999'; document.body.appendChild(textarea); textarea.value = "".concat(text); textarea.select(); textarea.setSelectionRange(0, textarea.value.length); var result = document.execCommand('Copy', false); textarea.blur(); if (result) { resolve(); } else { reject(); } }); } export { clipboardWeb };