diff --git a/src/json/default_VSSnippet.json b/src/json/default_VSSnippet.json index 62ed9a4..185e354 100644 --- a/src/json/default_VSSnippet.json +++ b/src/json/default_VSSnippet.json @@ -1,23 +1,23 @@ -{ - "features": { - "code": "default_VSSnippet", - "explain": "vscode代码片段生成器", - "cmds": [ - "VSSnippet" - ], - "icon": "data:image/png;base64,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", - "platform": [ - "win32", - "darwin", - "linux" - ] - }, - "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})", - "output": "text", - "hasSubInput": false, - "scptarg": "", - "tags": [ - "默认" - ] -} \ No newline at end of file +{ + "features": { + "code": "default_VSSnippet", + "explain": "vscode代码片段生成器", + "cmds": [ + "VSSnippet" + ], + "icon": "data:image/png;base64,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", + "platform": [ + "win32", + "darwin", + "linux" + ] + }, + "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结果已复制')\n utools.copyText(result)})\n})", + "output": "text", + "hasSubInput": false, + "scptarg": "", + "tags": [ + "默认" + ] +} diff --git a/src/pages/ConfigurationPage.vue b/src/pages/ConfigurationPage.vue index 7d7c128..96aecfd 100644 --- a/src/pages/ConfigurationPage.vue +++ b/src/pages/ConfigurationPage.vue @@ -299,6 +299,12 @@ export default { this.activatedQuickPanels = activatedFeatures.quickpanels; // 所有的快捷命令 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); }, // 获取所有已启用的命令的 features 以及面板名称 @@ -468,7 +474,7 @@ export default { .getDocs(this.$utools.DBPRE.QC) .map((x) => x._id) .forEach((y) => this.$utools.delDB(y)); - Object.assign(this.allQuickCommands, defaultCommands); + this.importDefaultCommands(); this.clearAllFeatures(); Object.keys(this.allQuickCommands).forEach((featureCode) => { if (!featureCode.includes("default_"))