1.0.5 标题栏和命令简化,可打开库函数json
This commit is contained in:
44
dist/commands.js
vendored
44
dist/commands.js
vendored
@@ -117,40 +117,24 @@ function registerCommands(context, model, provider, functionExtractor, output) {
|
|||||||
vscode.window.showErrorMessage(`连接失败: ${error}`);
|
vscode.window.showErrorMessage(`连接失败: ${error}`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// 刷新文件列表
|
|
||||||
const refreshCommand = vscode.commands.registerCommand('squirrel.refreshFiles', async () => {
|
|
||||||
if (!model.getIsConnected()) {
|
|
||||||
vscode.window.showErrorMessage('请先连接到 pvfUtility API');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
await vscode.window.withProgress({
|
|
||||||
location: vscode.ProgressLocation.Notification,
|
|
||||||
title: '正在刷新文件列表...',
|
|
||||||
cancellable: false
|
|
||||||
}, async (progress) => {
|
|
||||||
const success = await model.refresh();
|
|
||||||
if (success) {
|
|
||||||
vscode.window.showInformationMessage('文件列表刷新成功');
|
|
||||||
provider.refresh();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
vscode.window.showErrorMessage('刷新文件列表失败');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
vscode.window.showErrorMessage(`刷新失败: ${error}`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// 打开文件(单击或双击文件时调用)
|
// 打开文件(单击或双击文件时调用)
|
||||||
const openFileCommand = vscode.commands.registerCommand('squirrel.openFile', async (entry) => {
|
const openFileCommand = vscode.commands.registerCommand('squirrel.openFile', async (entry) => {
|
||||||
await openFile(model, provider, entry);
|
await openFile(model, provider, entry);
|
||||||
});
|
});
|
||||||
// 保存文件(通过 VS Code 的保存事件处理,这个命令主要用于显示)
|
// 打开库函数文档文件夹
|
||||||
const saveFileCommand = vscode.commands.registerCommand('squirrel.saveFile', async () => {
|
const openApiDocsCommand = vscode.commands.registerCommand('squirrel.openApiDocs', async () => {
|
||||||
vscode.window.showInformationMessage('使用 VS Code 的保存功能或 Ctrl+S 保存文件');
|
// 获取扩展路径
|
||||||
|
const extensionPath = vscode.extensions.getExtension('local.squirrel-nut-explorer')?.extensionPath;
|
||||||
|
if (extensionPath) {
|
||||||
|
// 构建api-functions.json文件的URI
|
||||||
|
const apiDocsUri = vscode.Uri.file(extensionPath);
|
||||||
|
// 在资源管理器中打开文件夹
|
||||||
|
await vscode.env.openExternal(apiDocsUri);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
vscode.window.showErrorMessage('无法找到扩展路径');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
context.subscriptions.push(connectCommand, refreshCommand, openFileCommand, saveFileCommand);
|
context.subscriptions.push(connectCommand, openFileCommand, openApiDocsCommand);
|
||||||
}
|
}
|
||||||
//# sourceMappingURL=commands.js.map
|
//# sourceMappingURL=commands.js.map
|
||||||
2
dist/commands.js.map
vendored
2
dist/commands.js.map
vendored
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"commands.js","sourceRoot":"","sources":["../src/commands.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"commands.js","sourceRoot":"","sources":["../src/commands.ts"],"names":[],"mappings":"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"}
|
||||||
13
package.json
13
package.json
@@ -55,20 +55,15 @@
|
|||||||
},
|
},
|
||||||
"commands": [
|
"commands": [
|
||||||
{
|
{
|
||||||
"command": "squirrel.refreshFiles",
|
"command": "squirrel.openApiDocs",
|
||||||
"title": "刷新文件列表",
|
"title": "打开库函数文档",
|
||||||
"icon": "$(refresh)"
|
"icon": "$(book)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"command": "squirrel.openFile",
|
"command": "squirrel.openFile",
|
||||||
"title": "打开文件",
|
"title": "打开文件",
|
||||||
"icon": "$(open-file)"
|
"icon": "$(open-file)"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"command": "squirrel.saveFile",
|
|
||||||
"title": "保存文件",
|
|
||||||
"icon": "$(save)"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"command": "squirrel.connectToApi",
|
"command": "squirrel.connectToApi",
|
||||||
"title": "连接到 pvfUtility"
|
"title": "连接到 pvfUtility"
|
||||||
@@ -82,7 +77,7 @@
|
|||||||
"group": "navigation@0"
|
"group": "navigation@0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"command": "squirrel.refreshFiles",
|
"command": "squirrel.openApiDocs",
|
||||||
"when": "view == squirrelExplorerView",
|
"when": "view == squirrelExplorerView",
|
||||||
"group": "navigation@1"
|
"group": "navigation@1"
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -88,41 +88,24 @@ export function registerCommands(context: vscode.ExtensionContext, model: FileMo
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 刷新文件列表
|
|
||||||
const refreshCommand = vscode.commands.registerCommand('squirrel.refreshFiles', async () => {
|
|
||||||
if (!model.getIsConnected()) {
|
|
||||||
vscode.window.showErrorMessage('请先连接到 pvfUtility API');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
await vscode.window.withProgress({
|
|
||||||
location: vscode.ProgressLocation.Notification,
|
|
||||||
title: '正在刷新文件列表...',
|
|
||||||
cancellable: false
|
|
||||||
}, async (progress) => {
|
|
||||||
const success = await model.refresh();
|
|
||||||
if (success) {
|
|
||||||
vscode.window.showInformationMessage('文件列表刷新成功');
|
|
||||||
provider.refresh();
|
|
||||||
} else {
|
|
||||||
vscode.window.showErrorMessage('刷新文件列表失败');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (error) {
|
|
||||||
vscode.window.showErrorMessage(`刷新失败: ${error}`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// 打开文件(单击或双击文件时调用)
|
// 打开文件(单击或双击文件时调用)
|
||||||
const openFileCommand = vscode.commands.registerCommand('squirrel.openFile', async (entry: FileEntry) => {
|
const openFileCommand = vscode.commands.registerCommand('squirrel.openFile', async (entry: FileEntry) => {
|
||||||
await openFile(model, provider, entry);
|
await openFile(model, provider, entry);
|
||||||
});
|
});
|
||||||
|
|
||||||
// 保存文件(通过 VS Code 的保存事件处理,这个命令主要用于显示)
|
// 打开库函数文档文件夹
|
||||||
const saveFileCommand = vscode.commands.registerCommand('squirrel.saveFile', async () => {
|
const openApiDocsCommand = vscode.commands.registerCommand('squirrel.openApiDocs', async () => {
|
||||||
vscode.window.showInformationMessage('使用 VS Code 的保存功能或 Ctrl+S 保存文件');
|
// 获取扩展路径
|
||||||
|
const extensionPath = vscode.extensions.getExtension('local.squirrel-nut-explorer')?.extensionPath;
|
||||||
|
if (extensionPath) {
|
||||||
|
// 构建api-functions.json文件的URI
|
||||||
|
const apiDocsUri = vscode.Uri.file(extensionPath);
|
||||||
|
// 在资源管理器中打开文件夹
|
||||||
|
await vscode.env.openExternal(apiDocsUri);
|
||||||
|
} else {
|
||||||
|
vscode.window.showErrorMessage('无法找到扩展路径');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
context.subscriptions.push(connectCommand, refreshCommand, openFileCommand, saveFileCommand);
|
context.subscriptions.push(connectCommand, openFileCommand, openApiDocsCommand);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user