Skip to content

Commit ef73324

Browse files
committed
fix:修正右键菜单显示前的文件后缀名筛选
1 parent 8a8bc3d commit ef73324

File tree

3 files changed

+23
-12
lines changed

3 files changed

+23
-12
lines changed

package.json

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,34 +128,40 @@
128128
"explorer": [
129129
{
130130
"id": "codeReDesign.cvbView",
131-
"name": "CodeReDesign Actions"
131+
"name": "CodeReDesign Actions",
132+
"icon": "images/icon.svg"
132133
}
133134
],
134135
"guide-bar": [
135136
{
136137
"type": "webview",
137138
"id": "guideView",
138-
"name": "User Guide"
139+
"name": "User Guide",
140+
"icon": "images/icon.svg"
139141
}
140142
]
141143
},
142144
"menus": {
143145
"view/item/context": [
144146
{
145147
"command": "codeReDesign.applyThisCvb",
146-
"group": "cvb@1"
148+
"group": "cvb@1",
149+
"when": "viewItem == cvbFile "
147150
},
148151
{
149152
"command": "codeReDesign.redesignThisCvb",
150-
"group": "cvb@1"
153+
"group": "cvb@1",
154+
"when": "viewItem == cvbFile "
151155
},
152156
{
153157
"command": "codeReDesign.analyzeThisCvb",
154-
"group": "cvb@1"
158+
"group": "cvb@1",
159+
"when": "viewItem == cvbFile "
155160
},
156161
{
157162
"command": "codeReDesign.summaryThisCvb",
158-
"group": "cvb@1"
163+
"group": "cvb@1",
164+
"when": "viewItem == cvbFile "
159165
}
160166
],
161167
"editor/context": [
@@ -169,12 +175,12 @@
169175
{
170176
"command": "codeReDesign.analyzeSingleFile",
171177
"group": "cvb@1",
172-
"when": "resourceExtname == .py || resourceExtname == .cpp || resourceExtname == .h || resourceExtname == .c || resourceExtname == .lua || resourceExtname == .js|| resourceExtname == .css"
178+
"when": "resourceExtname in codeReDesign.supportedSourceFileTypeExt"
173179
},
174180
{
175181
"command": "codeReDesign.redesignSingleFile",
176182
"group": "cvb@1",
177-
"when": "resourceExtname == .py || resourceExtname == .cpp || resourceExtname == .h || resourceExtname == .c || resourceExtname == .lua || resourceExtname == .js|| resourceExtname == .css"
183+
"when": "resourceExtname in codeReDesign.supportedSourceFileTypeExt"
178184
}
179185
]
180186
},

src/languageMapping.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ export const g_objLanguageMapping: { [key: string]: string } = {
2121
'rust': 'rust', // Rust
2222
'dart': 'dart', // Dart
2323
'md': 'markdown', // markdown
24-
'json':'json'
24+
'json':'json',
25+
'txt': 'text'
2526
};
2627

2728
/**
@@ -32,4 +33,7 @@ export const g_objLanguageMapping: { [key: string]: string } = {
3233
export function getLanguageFromPath(filePath: string): string {
3334
const strExt = filePath.split('.').pop()?.toLowerCase() || '';
3435
return g_objLanguageMapping[strExt] || 'text';
35-
}
36+
}
37+
38+
export const SOURCE_FILE_EXTENSIONS_WITH_DOT = Object.keys(g_objLanguageMapping)
39+
.map(ext => `.${ext}`);

src/siderBar.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { analyzeCode } from './deepseekApi';
66
import { getCurrentOperationController, resetCurrentOperationController, clearCurrentOperationController, doRedesignCommand, saveAnalyzeCodeResult} from './extension';
77
import { showInputMultiLineBox } from './UIComponents';
88
import {getOutputChannel} from './extension';
9+
import {SOURCE_FILE_EXTENSIONS_WITH_DOT} from './languageMapping';
910

1011
class ChatPreviewFileSystemProvider implements vscode.FileSystemProvider {
1112
private content: Uint8Array = new Uint8Array();
@@ -54,6 +55,8 @@ class ChatPreviewFileSystemProvider implements vscode.FileSystemProvider {
5455

5556
export function registerCvbContextMenu(context: vscode.ExtensionContext) {
5657

58+
vscode.commands.executeCommand('setContext', 'codeReDesign.supportedSourceFileTypeExt', SOURCE_FILE_EXTENSIONS_WITH_DOT);
59+
5760
const applyCvbCommand = vscode.commands.registerCommand('codeReDesign.applyThisCvb', (cvb: CvbFile) => {
5861
const filePath = cvb.resourceUri?.fsPath || "";
5962
applyThisCvb(filePath);
@@ -420,5 +423,3 @@ async function summaryThisCvb(filePath: string) {
420423
fs.writeFileSync(filePath, newCvb.toString(), 'utf-8');
421424
vscode.window.showInformationMessage(`Conversation log saved as: ${filePath}`);
422425
}
423-
424-
export function deactivate() {}

0 commit comments

Comments
 (0)