diff --git a/src/App.vue b/src/App.vue index e02457b..61ffc65 100644 --- a/src/App.vue +++ b/src/App.vue @@ -24,6 +24,7 @@ export default defineComponent({ return { setCssVar: setCssVar, programs: programmings, + isRunningCommand: false, profile: defaultProfile.common, nativeProfile: defaultProfile.native, utools: UTOOLS, diff --git a/src/components/CommandRunResult.vue b/src/components/CommandRunResult.vue index 3742df4..699244a 100644 --- a/src/components/CommandRunResult.vue +++ b/src/components/CommandRunResult.vue @@ -126,6 +126,7 @@ export default { methods: { // 运行命令 async runCurrentCommand(currentCommand) { + this.$root.isRunningCommand = true; await this.getTempPayload(currentCommand); if (currentCommand.cmd.includes("{{subinput")) return this.setSubInput(currentCommand); @@ -284,6 +285,7 @@ export default { }; }, handleResult(stdout, stderr, options) { + this.$root.isRunningCommand = false; if (stderr) { return options.earlyExit ? alert(stderr) @@ -293,6 +295,7 @@ export default { }, // 显示运行结果 async showRunResult(content, isSuccess) { + this.$root.isRunningCommand = false; content = await this.handleContent(content); this.runResultStatus = isSuccess; this.runResult = this.runResult.concat(content); diff --git a/src/components/quickcommandUI/QuickCommand.vue b/src/components/quickcommandUI/QuickCommand.vue index 1f87b03..e505778 100644 --- a/src/components/quickcommandUI/QuickCommand.vue +++ b/src/components/quickcommandUI/QuickCommand.vue @@ -4,6 +4,7 @@ :maximized="maximized" :transition-show="maximized ? 'fade' : 'scale'" :transition-hide="maximized ? 'fade' : 'scale'" + @hide="hideDialog" > { + switch (uiComponent) { + case InputBox: + reslove([]); + break; + case ButtonBox: + case SelectList: + reslove({}); + break; + case ConfirmBox: + reslove(false); + break; + case TextArea: + reslove(""); + break; + default: + reslove(false); + } + }; }, }, };