From eb345e3e1fe1e94f82d047eef5cb4eb29f8232c5 Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Sat, 7 Mar 2026 16:11:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=B8=AA=E4=BA=BA=E8=A7=84=E5=88=99?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=BA=8C=E6=AC=A1=E7=A1=AE=E8=AE=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/rulesSettingsComponent.ts | 40 ++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/views/rulesSettingsComponent.ts b/src/views/rulesSettingsComponent.ts index b2826ee..564ae90 100644 --- a/src/views/rulesSettingsComponent.ts +++ b/src/views/rulesSettingsComponent.ts @@ -50,6 +50,18 @@ export function getRulesSettingsComponentContent(): string { + + + `; } @@ -234,6 +246,7 @@ export function getRulesSettingsComponentScript(): string { return ` let currentRules = []; let editingRule = null; + let deletingFilename = null; // 显示添加规则弹窗 function showAddRuleModal() { @@ -319,10 +332,29 @@ export function getRulesSettingsComponentScript(): string { // 删除规则 function deleteRule(filename) { closeAllDropdowns(); - vscode.postMessage({ - command: 'deletePersonalRule', - filename: filename - }); + const rule = currentRules.find(r => r.filename === filename); + const ruleName = rule ? rule.name : filename; + + deletingFilename = filename; + document.getElementById('deleteConfirmText').textContent = '确定要删除规则"' + ruleName + '"吗?此操作无法撤销。'; + document.getElementById('deleteConfirmModal').style.display = 'flex'; + } + + // 关闭删除确认弹窗 + function closeDeleteConfirmModal() { + document.getElementById('deleteConfirmModal').style.display = 'none'; + deletingFilename = null; + } + + // 确认删除 + function confirmDelete() { + if (deletingFilename) { + vscode.postMessage({ + command: 'deletePersonalRule', + filename: deletingFilename + }); + } + closeDeleteConfirmModal(); } // 渲染规则列表