mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 14:34:13 +08:00
添加quickcommandUI在点击取消按钮和点击空白退出时的回调
This commit is contained in:
parent
a954cf0764
commit
5691a8e48e
@ -24,6 +24,7 @@ export default defineComponent({
|
||||
return {
|
||||
setCssVar: setCssVar,
|
||||
programs: programmings,
|
||||
isRunningCommand: false,
|
||||
profile: defaultProfile.common,
|
||||
nativeProfile: defaultProfile.native,
|
||||
utools: UTOOLS,
|
||||
|
@ -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);
|
||||
|
@ -4,6 +4,7 @@
|
||||
:maximized="maximized"
|
||||
:transition-show="maximized ? 'fade' : 'scale'"
|
||||
:transition-hide="maximized ? 'fade' : 'scale'"
|
||||
@hide="hideDialog"
|
||||
>
|
||||
<component
|
||||
ref="ui"
|
||||
@ -262,12 +263,32 @@ export default {
|
||||
methods: {
|
||||
clickOK() {},
|
||||
wbEvent() {},
|
||||
hideDialog() {},
|
||||
showUI(uiComponent, options, maximized, reslove) {
|
||||
this.showDialog = true;
|
||||
this.options = options;
|
||||
this.maximized = maximized;
|
||||
this.currentUI = uiComponent;
|
||||
this.clickOK = reslove;
|
||||
this.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);
|
||||
}
|
||||
};
|
||||
},
|
||||
},
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user