From 05cbe7d6fdf414140d26551f6c6800de6c7d509e Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Thu, 11 Dec 2025 11:36:10 +0800 Subject: [PATCH] =?UTF-8?q?style:=E4=BF=AE=E6=94=B9=E4=BE=A7=E8=BE=B9?= =?UTF-8?q?=E6=A0=8F=E7=9A=84=E6=89=93=E5=BC=80=E7=9A=84=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=20-=20=E6=96=B0=E5=A2=9E=E4=BE=A7=E8=BE=B9=E6=A0=8F=E7=9A=84?= =?UTF-8?q?=E8=93=9D=E8=89=B2=E6=B8=90=E5=8F=98=E7=9A=84=E8=83=8C=E6=99=AF?= =?UTF-8?q?=E8=89=B2=20-=20=E6=B7=BB=E5=8A=A0=E4=BA=86logo=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=20-=20=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E7=9A=84=E6=8C=89=E9=92=AE=E5=B9=B6=E4=B8=94?= =?UTF-8?q?=E5=85=B7=E5=A4=87=E6=89=93=E5=BC=80=E5=AF=B9=E8=AF=9D=E6=A1=86?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... Coder主页标志.png => ICCoder主页标志.png} | Bin src/extension.ts | 2 +- src/views/ICViewProvider.ts | 52 +++++++++++++----- 3 files changed, 39 insertions(+), 15 deletions(-) rename media/{IC Coder主页标志.png => ICCoder主页标志.png} (100%) diff --git a/media/IC Coder主页标志.png b/media/ICCoder主页标志.png similarity index 100% rename from media/IC Coder主页标志.png rename to media/ICCoder主页标志.png diff --git a/src/extension.ts b/src/extension.ts index a269c57..9704415 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -22,7 +22,7 @@ export function activate(context: vscode.ExtensionContext) { ); // 注册侧边栏视图 - const viewProvider = new ICViewProvider(); + const viewProvider = new ICViewProvider(context.extensionUri); const viewRegistration = vscode.window.registerWebviewViewProvider( "ic-coder.mainView", viewProvider diff --git a/src/views/ICViewProvider.ts b/src/views/ICViewProvider.ts index d8be605..287e2f3 100644 --- a/src/views/ICViewProvider.ts +++ b/src/views/ICViewProvider.ts @@ -4,12 +4,15 @@ import * as vscode from "vscode"; * 侧边栏视图提供者 */ export class ICViewProvider implements vscode.WebviewViewProvider { + constructor(private readonly extensionUri: vscode.Uri) {} + resolveWebviewView(webviewView: vscode.WebviewView) { webviewView.webview.options = { enableScripts: true, + localResourceRoots: [vscode.Uri.joinPath(this.extensionUri, "media")], }; - webviewView.webview.html = this.getWebviewContent(); + webviewView.webview.html = this.getWebviewContent(webviewView.webview); // 处理侧边栏的消息 webviewView.webview.onDidReceiveMessage((message) => { @@ -19,19 +22,46 @@ export class ICViewProvider implements vscode.WebviewViewProvider { }); } - private getWebviewContent(): string { + private getWebviewContent(webview: vscode.Webview): string { + const logoUri = webview.asWebviewUri( + vscode.Uri.joinPath(this.extensionUri, "media", "ICCoder主页标志.png") + ); + return ` - - -
-

快速生成

- - - +
+ IC Coder +

欢迎使用 IC Coder

+