20 lines
504 B
TypeScript
20 lines
504 B
TypeScript
// app/utils/clipboard.ts - 剪贴板操作工具
|
|
|
|
const legacyCopy = (text: string) => {
|
|
const input = document.createElement("input");
|
|
input.value = text;
|
|
document.body.appendChild(input);
|
|
input.select();
|
|
document.execCommand("copy");
|
|
document.body.removeChild(input);
|
|
};
|
|
|
|
/** 复制文本,优先使用 Clipboard API,降级使用 execCommand */
|
|
export const copy = (text: string): void => {
|
|
try {
|
|
void navigator.clipboard.writeText(text);
|
|
} catch {
|
|
legacyCopy(text);
|
|
}
|
|
};
|