@@ -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