diff --git a/panel.js b/panel.js index bf787ad..90c92ad 100644 --- a/panel.js +++ b/panel.js @@ -3068,16 +3068,6 @@ function _handleTaskProfileWorkspaceInput(event) { const target = event.target; if (!(target instanceof HTMLElement)) return; - if (target.id === "bme-task-profile-name") { - _updateCurrentTaskProfile( - (draft) => { - draft.name = String(target.value || "").trim() || draft.name; - }, - { refresh: false }, - ); - return; - } - if (target.matches("[data-block-field]")) { _persistSelectedBlockField(target, false); return; @@ -3556,14 +3546,16 @@ async function _handleTaskProfileWorkspaceClick(event) { toastr.success("当前预设已保存", "ST-BME"); return; case "rename-profile": { - const nameInput = document.getElementById("bme-task-profile-name"); - const nextName = String(nameInput?.value || "").trim(); - if (!nextName) { + const current = String(selectedProfile?.name || "").trim(); + const nextName = window.prompt("请输入预设名称", current); + if (nextName == null) return; + const trimmed = String(nextName).trim(); + if (!trimmed) { toastr.info("预设名称不能为空", "ST-BME"); return; } _updateCurrentTaskProfile((draft) => { - draft.name = nextName; + draft.name = trimmed; }); toastr.success("预设名称已更新", "ST-BME"); return; @@ -3712,13 +3704,15 @@ function _renderTaskProfileWorkspace(state) {