Skip to content

Commit c888b10

Browse files
committed
fix:更新教学页面
1 parent 33829b2 commit c888b10

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

images/guide/rightClick.png

-117 KB
Loading

src/guide.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class GuideViewProvider implements vscode.WebviewViewProvider {
1616
enableScripts: true,
1717
localResourceRoots: [this.context.extensionUri],
1818
};
19-
webviewView.webview.html = this.getWebviewContent();
19+
webviewView.webview.html = this.getWebviewContent(webviewView);
2020

2121
webviewView.webview?.onDidReceiveMessage((message) => {
2222
switch (message.command) {
@@ -26,7 +26,7 @@ class GuideViewProvider implements vscode.WebviewViewProvider {
2626
case 'updateModelConfig':
2727
const config = vscode.workspace.getConfiguration('codeReDesign');
2828
config.update('modelConfig', message.selectedModel, vscode.ConfigurationTarget.Global).then(() => {
29-
webviewView.webview.html = this.getWebviewContent(); // 更新内容
29+
webviewView.webview.html = this.getWebviewContent(webviewView); // 更新内容
3030
});
3131
break;
3232
default:
@@ -45,7 +45,7 @@ class GuideViewProvider implements vscode.WebviewViewProvider {
4545
vscode.window.showErrorMessage(`配置更新失败: ${err}`);
4646
});
4747
}
48-
private getWebviewContent(): string {
48+
private getWebviewContent(webviewView: vscode.WebviewView): string {
4949
const config = vscode.workspace.getConfiguration('codeReDesign');
5050
const apiKey = config.get('deepSeekApiKey') || '';
5151
const currentModelConfig = config.get('modelConfig') || 'deepseek-chat';
@@ -85,11 +85,11 @@ class GuideViewProvider implements vscode.WebviewViewProvider {
8585
const customModelNickname = selectedCustomConfig?.modelNickname || '';
8686
const customAPIKey = selectedCustomConfig?.modelAPIKey || '';
8787

88-
// 获取图片路径
89-
const imagePath = vscode.Uri.file(
90-
path.join(this.context.extensionPath, 'images/guide/rightClick.png')
91-
);
92-
const imageUri = imagePath.with({ scheme: 'vscode-resource' }).toString(); // 转换为 vscode-resource 协议 URL
88+
// Get path to resource on disk
89+
const onDiskPath = vscode.Uri.joinPath(this.context.extensionUri, 'images', 'guide', 'rightClick.png');
90+
91+
// And get the special URI to use with the webview
92+
const imageUri = webviewView.webview.asWebviewUri(onDiskPath);
9393

9494
return `
9595
<!DOCTYPE html>
@@ -204,11 +204,10 @@ class GuideViewProvider implements vscode.WebviewViewProvider {
204204
</li>
205205
</ul>
206206
</div>
207-
208207
<div class="section">
208+
<h2>你也可以从文件管理器视图里通过鼠标右键唤出菜单操作:</h2>
209209
<img src="${imageUri}" style="max-width: 100%; height: auto;">
210210
</div>
211-
212211
<script>
213212
const vscode = acquireVsCodeApi();
214213

0 commit comments

Comments
 (0)