1234567891011121314151617181920212223242526 |
- import Clipboard from "clipboard";
- import { queenApi } from "queenjs";
- export const clipboard = {
- copy(text: string) {
- return new Promise((resolve) => {
- const btn = document.createElement("button");
- btn.style.display = "none";
- btn.setAttribute("data-clipboard-text", text);
- document.body.appendChild(btn);
- const clip = new Clipboard(btn);
- clip.on("success", function (e) {
- e.clearSelection();
- document.body.removeChild(btn);
- queenApi.messageSuccess("复制成功");
- resolve(true);
- });
- clip.on("error", function () {
- document.body.removeChild(btn);
- queenApi.messageError("复制失败");
- resolve(false);
- });
- btn.click();
- });
- },
- };
|