diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..f98894c Binary files /dev/null and b/assets/images/logo.png differ diff --git a/src/home.ts b/src/home.ts index 22e6303..9af86ac 100644 --- a/src/home.ts +++ b/src/home.ts @@ -65,7 +65,6 @@ export default class DSHome { vscode.ViewColumn.One, { enableScripts: true, - enableForms: true, retainContextWhenHidden: true, } ); @@ -163,6 +162,22 @@ export default class DSHome { case 'showErrorNotification': await utils.showErrorNotification(data.message); break; + case 'openExternalUrl': + // 修复:直接从 message 中获取 url,而不是从 data + const url = message.url || (data && data.url); + if (url) { + try { + await vscode.env.openExternal(vscode.Uri.parse(url)); + vscode.window.showInformationMessage(`已在浏览器中打开: ${url}`); + } catch (error) { + vscode.window.showErrorMessage(`打开链接失败: ${url}`); + console.error('打开外部链接失败:', error); + } + } else { + console.error('openExternalUrl: url is undefined', message); + vscode.window.showErrorMessage('打开链接失败: 链接地址无效'); + } + break; } } }, @@ -243,12 +258,6 @@ export default class DSHome {