diff --git a/app/templates/index.html b/app/templates/index.html index 8513aff..fa1f646 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -1303,25 +1303,23 @@ _this.showToast("任务参数已复制到剪贴板", "success"); }); }, - addTaskForClipboard() { - // 读取剪贴板内容 - navigator.clipboard.readText().then(text => { - if (text) { - try { - const task = JSON.parse(text); - task.addition = config_data.task_plugins_config_default;; - this.formData.tasklist.push(task); - this.showToast("剪贴板参数已成功导入任务", "success"); - } catch (error) { - this.showToast("剪贴板内容不是有效的任务参数", "error"); - console.error("解析剪贴板内容失败:", error); - return; - } + async addTaskForClipboard() { + text = null + try { + text = await navigator.clipboard.readText(); + } catch (error) { + text = prompt("当前环境不支持自动读取粘贴板,请手动粘贴任务参数", ""); + } + if (text) { + try { + const task = JSON.parse(text); + task.addition = config_data.task_plugins_config_default;; + this.formData.tasklist.push(task); + this.showToast("剪贴板参数已成功导入任务", "success"); + } catch (error) { + this.showToast("解析剪贴板内容失败", "error"); } - }).catch(err => { - this.showToast("读取剪贴板内容失败", "error"); - console.error("读取剪贴板内容失败:", err); - }); + } }, showToast(message, type = 'info', duration = 3000) { const id = Date.now();