From 06c842249bd97d7aa910d98d66c86a0d731d9365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=A2=A8?= Date: Fri, 5 Dec 2025 14:05:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BC=B9=E7=AA=97=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../show-convert-case-order-dialog.ts | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/core/variable-convert/show-convert-case-order-dialog.ts b/src/core/variable-convert/show-convert-case-order-dialog.ts index 9d16aa3..069b07e 100644 --- a/src/core/variable-convert/show-convert-case-order-dialog.ts +++ b/src/core/variable-convert/show-convert-case-order-dialog.ts @@ -42,11 +42,13 @@ export function showConvertCaseOrderDialog() { }); // 构建显示内容 - let message = '当前配置的变量命名格式顺序:\n\n'; + const message = [ + '当前配置的变量命名格式顺序:\n\n', + ]; // 先显示用户配置的顺序 if (formatOrder.length > 0) { - message += '用户自定义顺序:\n'; + message.push('用户自定义顺序:\n'); formatOrder.forEach((format, index) => { const enableKey = settingsKeyToEnableKeyMap[format]; const isEnabled = enableKey ? enabledFormats[enableKey] !== false : true; @@ -60,10 +62,10 @@ export function showConvertCaseOrderDialog() { marker = ' ⚠️ (重复配置)'; } - message += `${index + 1}. ${formatNameMap[format] || format} (${format}) ${marker || status}\n`; + message.push(`${index + 1}. ${formatNameMap[format] || format} (${format}) ${marker || status}\n`); }); } else { - message += '未设置自定义顺序,使用默认顺序\n\n'; + message.push('未设置自定义顺序,使用默认顺序\n\n'); } // 显示未配置但已启用的格式 @@ -76,9 +78,9 @@ export function showConvertCaseOrderDialog() { .map(item => item.settingsKey); if (unconfiguredEnabledFormats.length > 0) { - message += '\n未配置但已启用的格式(默认顺序):\n'; + message.push('\n未配置但已启用的格式(默认顺序):\n'); unconfiguredEnabledFormats.forEach((format, index) => { - message += `${formatOrder.length + index + 1}. ${formatNameMap[format] || format} (${format}) ✅\n`; + message.push(`${formatOrder.length + index + 1}. ${formatNameMap[format] || format} (${format}) ✔️\n`); }); } @@ -91,33 +93,35 @@ export function showConvertCaseOrderDialog() { .map(item => item.settingsKey); if (disabledFormats.length > 0) { - message += '\n未启用的格式:\n'; + message.push('\n未启用的格式:\n'); disabledFormats.forEach(format => { - message += `- ${formatNameMap[format] || format} (${format}) ❌\n`; + message.push(`- ${formatNameMap[format] || format} (${format}) ❌\n`); }); } // 警告信息 if (duplicateSettingsKeys.size > 0 || invalidSettingsKeys.size > 0) { - message += '\n'; + message.push('\n'); if (duplicateSettingsKeys.size > 0) { - message += `⚠️ 警告:发现重复配置的格式:${Array.from(duplicateSettingsKeys).join(', ')}\n`; + message.push(`⚠️ 警告:发现重复配置的格式:${Array.from(duplicateSettingsKeys).join(', ')}\n`); } if (invalidSettingsKeys.size > 0) { - message += `❌ 错误:发现无效格式:${Array.from(invalidSettingsKeys).join(', ')}\n`; + message.push(`❌ 错误:发现无效格式:${Array.from(invalidSettingsKeys).join(', ')}\n`); } } - message += '\n'; - message += '提示:\n'; - message += '- 未启用的格式即使在顺序中配置也不会显示在转换选项中\n'; - message += '- 重复和无效的格式配置可能会导致显示异常\n'; + message.push( + '\n', + '提示:\n', + '- 未启用的格式即使在顺序中配置也不会显示在转换选项中\n', + '- 重复和无效的格式配置可能会导致显示异常\n', + ); // 显示信息弹窗 vscode.window.showInformationMessage( '格式顺序配置信息', - { modal: true, detail: message }, + { modal: true, detail: message.join('') }, // 弹窗按钮 { title: '插件全部配置' }, { title: '配置启用的命名方式' },