`ctrl + enter` is better I think and more standard  We can't find a proper lib for that to be able to add shortcut on the whole application quickly (and don't care about the remove listeners leak ? Ugly hack due to VueJS bug where submit is triggered  while pressing enter when focus is on input. 
When attempting a new execution on the UI, pressing enter closes the window
### Expected Behavior

Pressing enter should validate the form and trigger the execution

### Actual Behaviour

The window gets closed and nothing is executed

### Steps To Reproduce

_No response_

### Environment Information

- Kestra Version: 0.6.1-SNAPSHOT

### Example flow

_No response_
ui/src/components/flows/FlowRun.vue
ui/src/components/flows/FlowRun.vue
diff --git a/ui/src/components/flows/FlowRun.vue b/ui/src/components/flows/FlowRun.vue
index 2bcdd34832..d710a98f77 100644
--- a/ui/src/components/flows/FlowRun.vue
+++ b/ui/src/components/flows/FlowRun.vue
@@ -13,6 +13,7 @@
                 :prop="input.name"
             >
                 <el-input
+                    @keydown.enter.prevent
                     v-if="input.type === 'STRING' || input.type === 'URI'"
                     v-model="inputs[input.name]"
                 />
@@ -112,24 +113,38 @@
                     input.focus()
                 }
             }, 500)
+
+            this._keyListener = function(e) {
+                if (e.keyCode === 13 && (e.ctrlKey || e.metaKey))  {
+                    e.preventDefault();
+                    this.onSubmit(this.$refs.form);
+                }
+            };
+
+            document.addEventListener("keydown", this._keyListener.bind(this));
+        },
+        beforeUnmount() {
+            document.removeEventListener("keydown", this._keyListener);
         },
         computed: {
             ...mapState("flow", ["flow"]),
         },
         methods: {
             onSubmit(formRef) {
-                formRef.validate((valid) => {
-                    if (!valid) {
-                        return false;
-                    }
+                if (formRef) {
+                    formRef.validate((valid) => {
+                        if (!valid) {
+                            return false;
+                        }
 
-                    executeTask(this, this.flow, this.inputs, {
-                        redirect: this.redirect,
-                        id: this.flow.id,
-                        namespace: this.flow.namespace
-                    })
-                    this.$emit("executionTrigger");
-                });
+                        executeTask(this, this.flow, this.inputs, {
+                            redirect: this.redirect,
+                            id: this.flow.id,
+                            namespace: this.flow.namespace
+                        })
+                        this.$emit("executionTrigger");
+                    });
+                }
             },
             onFileChange(input, e) {
                 if (!e.target) {
