diff --git a/plugin/lib/quickcomposer.js b/plugin/lib/quickcomposer.js index bec8553..3c3d650 100644 --- a/plugin/lib/quickcomposer.js +++ b/plugin/lib/quickcomposer.js @@ -6,6 +6,7 @@ const quickcomposer = { network: require("./quickcomposer/network"), coding: require("./quickcomposer/coding"), math: require("./quickcomposer/math"), + ui: require("./quickcomposer/ui"), }; module.exports = quickcomposer; diff --git a/plugin/lib/quickcomposer/ui/dialog.js b/plugin/lib/quickcomposer/ui/dialog.js new file mode 100644 index 0000000..f7e5f09 --- /dev/null +++ b/plugin/lib/quickcomposer/ui/dialog.js @@ -0,0 +1,50 @@ +const showSaveDialog = ( + title, + defaultPath, + buttonLabel, + message, + extensions, + properties +) => { + return window.utools.showSaveDialog({ + title, + defaultPath, + buttonLabel, + message, + properties, + filters: [ + { + name: "文件", + extensions, + }, + ], + }); +}; + +const showOpenDialog = ( + title, + defaultPath, + buttonLabel, + message, + extensions, + properties +) => { + return window.utools.showOpenDialog({ + title, + defaultPath, + buttonLabel, + message, + properties, + filters: [ + { + name: "文件", + extensions, + }, + ], + }); +}; + +module.exports = { + showSaveDialog, + showOpenDialog, +}; diff --git a/plugin/lib/quickcomposer/ui/index.js b/plugin/lib/quickcomposer/ui/index.js new file mode 100644 index 0000000..6f9a811 --- /dev/null +++ b/plugin/lib/quickcomposer/ui/index.js @@ -0,0 +1,6 @@ +const { showSaveDialog, showOpenDialog } = require("./dialog"); + +module.exports = { + showSaveDialog, + showOpenDialog, +}; diff --git a/src/components/composer/ComposerCard.vue b/src/components/composer/ComposerCard.vue index bd06483..d24de26 100644 --- a/src/components/composer/ComposerCard.vue +++ b/src/components/composer/ComposerCard.vue @@ -197,7 +197,6 @@ export default defineComponent({ .composer-card .command-item { transition: none !important; transform: none !important; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; } .command-item { diff --git a/src/components/composer/MultiParams.vue b/src/components/composer/MultiParams.vue index 9e169d8..b0d0de6 100644 --- a/src/components/composer/MultiParams.vue +++ b/src/components/composer/MultiParams.vue @@ -113,7 +113,6 @@ export default defineComponent({ * 变量模式stringify后,null变成'null', ''保持'' */ const stringifiedArgvs = argvs.map((argv) => stringifyArgv(argv)); - /* 空值处理: * 1. 去掉 undefined,'', null * 2. varInput在字符串模式下,留空为'""',所以不会被处理 diff --git a/src/components/composer/common/ArrayEditor.vue b/src/components/composer/common/ArrayEditor.vue index e44639b..d5e27c8 100644 --- a/src/components/composer/common/ArrayEditor.vue +++ b/src/components/composer/common/ArrayEditor.vue @@ -17,9 +17,11 @@ ]" > ({}), }, + placeholder: { + type: String, + default: "", + }, }, emits: ["update:modelValue"], computed: { @@ -169,9 +196,9 @@ export default defineComponent({ return ( this.options?.keys?.map((key) => { return { + ...key, value: key.value || key, label: key.label || key, - width: key.width, }; }) || [] ); diff --git a/src/components/composer/common/BorderLabel.vue b/src/components/composer/common/BorderLabel.vue index bf05328..3bbc9b8 100644 --- a/src/components/composer/common/BorderLabel.vue +++ b/src/components/composer/common/BorderLabel.vue @@ -1,20 +1,18 @@