diff --git a/src/js/quickcommandParser.js b/src/js/quickcommandParser.js new file mode 100644 index 0000000..4372f00 --- /dev/null +++ b/src/js/quickcommandParser.js @@ -0,0 +1,24 @@ +/** + * 判断内容是否为 quickcommand 可导入格式 + */ + +// 是否含有 quickcommand 键值 +let isJsonQc = (obj, strict = true) => { + var keys = strict ? ["features", "program", "cmd", "output"] : ["program", "cmd"] + if (keys.filter(x => typeof obj[x] == 'undefined').length) return false + return true +} + +// 判断是否为可导入的快捷命令 +let qcparser = (json, strict = true) => { + try { + var qc = JSON.parse(json) + } catch (error) { + return false + } + if (isJsonQc(qc, strict)) return { single: true, qc: qc } + else if (!Object.values(qc).filter(q => !isJsonQc(q, strict)).length) return { single: false, qc: qc } + else return false +} + +export default qcparser diff --git a/src/pages/ConfigurationPage.vue b/src/pages/ConfigurationPage.vue index 302bd86..265aa42 100644 --- a/src/pages/ConfigurationPage.vue +++ b/src/pages/ConfigurationPage.vue @@ -1,27 +1,34 @@ - - - - - {{ tag }} - - - + + + + + + + {{ tag }} + + 所有没有添加标签的命令都会归在未分类 + 可以在新建命令时在标签一栏选择或直接键入标签名来添加标签 + + + + + + > + + + + + + + + + + + + + + + + 普通 + 按两列排列的基础视图 + + + 紧凑 + 按三列排列的紧凑视图,但不会显示适用的操作系统 + + + 面板 + 按四列排列的面板视图 + 老版本的「快捷面板」已被弃用,取而代之的是新版的「面板视图」 + 面板视图下只显示图标、描述和匹配类型,且不显示匹配类型为窗口的命令 + 点击卡片时会直接运行命令而不是编辑命令 + + + + + + + + + + + + + + + 导入 + + + + + + + 从文件导入 + + + + + + 从剪贴板导入 + + + + + + + + + 全部导出 + + + + + + 收藏标签 + 收藏后,会将当前标签名作为全局关键字,可在 uTools + 的主输入框进行搜索 + 搜索进入后,默认进入当前标签的面板视图 + 类似于旧版本的「快捷面板」 + + + + + + 帮助 + + + + + 清空数据 + + + + + + +