自动导入默认命令

This commit is contained in:
fofolee 2022-04-08 18:45:06 +08:00
parent 790c4a872c
commit 703f6b7097
2 changed files with 30 additions and 24 deletions

View File

@ -1,23 +1,23 @@
{ {
"features": { "features": {
"code": "default_VSSnippet", "code": "default_VSSnippet",
"explain": "vscode代码片段生成器", "explain": "vscode代码片段生成器",
"cmds": [ "cmds": [
"VSSnippet" "VSSnippet"
], ],
"icon": "data:image/png;base64,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", "icon": "data:image/png;base64,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",
"platform": [ "platform": [
"win32", "win32",
"darwin", "darwin",
"linux" "linux"
] ]
}, },
"program": "quickcommand", "program": "quickcommand",
"cmd": "var snippet = {}\nquickcommand.showTextArea(\"请输入代码片段\").then(code => {\n snippet.body = code.split(\"\\n\")\n quickcommand.showInputBox([\"代码片段的描述\", \"触发代码片段的关键词\"])\n .then(inputs => {\n snippet.prefix = inputs[1]\n snippet.description = inputs[0]\n var result = `\"${inputs[0]}\": ` + JSON.stringify(snippet, null, '\\t')\n console.log(result)\n utools.copyText(result)\n quickcommand.showMessageBox('已复制')\n })\n})", "cmd": "var snippet = {}\nquickcommand.showTextArea(\"请输入代码片段\").then(code => {\n snippet.body = code.split(\"\\n\")\n quickcommand.showInputBox([\"代码片段的描述\", \"触发代码片段的关键词\"])\n .then(inputs => {\n snippet.prefix = inputs[1]\n snippet.description = inputs[0]\n var result = `\"${inputs[0]}\": ` + JSON.stringify(snippet, null, '\\t')\n console.log(result+'\\n结果已复制')\n utools.copyText(result)})\n})",
"output": "text", "output": "text",
"hasSubInput": false, "hasSubInput": false,
"scptarg": "", "scptarg": "",
"tags": [ "tags": [
"默认" "默认"
] ]
} }

View File

@ -299,6 +299,12 @@ export default {
this.activatedQuickPanels = activatedFeatures.quickpanels; this.activatedQuickPanels = activatedFeatures.quickpanels;
// //
this.allQuickCommands = this.getAllQuickCommands(); this.allQuickCommands = this.getAllQuickCommands();
this.importDefaultCommands();
},
importDefaultCommands() {
for (var code of Object.keys(defaultCommands)) {
this.$utools.putDB(defaultCommands[code], this.$utools.DBPRE.QC + code);
}
Object.assign(this.allQuickCommands, defaultCommands); Object.assign(this.allQuickCommands, defaultCommands);
}, },
// features // features
@ -468,7 +474,7 @@ export default {
.getDocs(this.$utools.DBPRE.QC) .getDocs(this.$utools.DBPRE.QC)
.map((x) => x._id) .map((x) => x._id)
.forEach((y) => this.$utools.delDB(y)); .forEach((y) => this.$utools.delDB(y));
Object.assign(this.allQuickCommands, defaultCommands); this.importDefaultCommands();
this.clearAllFeatures(); this.clearAllFeatures();
Object.keys(this.allQuickCommands).forEach((featureCode) => { Object.keys(this.allQuickCommands).forEach((featureCode) => {
if (!featureCode.includes("default_")) if (!featureCode.includes("default_"))