瀏覽代碼

fix: 'press time' form in the press key block loses its value and allows expression (#1582)

Ahmad Kholid 1 年之前
父節點
當前提交
20fb93d82d

+ 2 - 3
src/components/newtab/workflow/edit/EditPressKey.vue

@@ -76,12 +76,11 @@
       @change="updateData({ keysToPress: $event })"
     />
     <ui-input
-      :model-value="Math.min(data.pressTime || 0, 0)"
+      :model-value="data.pressTime || 0"
       :label="t('workflow.blocks.press-key.press-time')"
-      type="number"
       class="w-full mt-2"
       :placeholder="t('common.millisecond')"
-      @change="updateData({ pressTime: +$event })"
+      @change="updateData({ pressTime: $event })"
     />
   </div>
 </template>

+ 1 - 1
src/content/blocksHandler/handlerPressKey.js

@@ -176,7 +176,7 @@ async function pressKey({ data, debugMode, activeTabId }) {
     element,
     activeTabId,
     actionType: data.action,
-    pressTime: Number.isNaN(+data.pressTime) ? 0 : +data.pressTime,
+    pressTime: Number.isNaN(+data.pressTime) ? 0 : Math.abs(+data.pressTime),
   });
 
   return '';

+ 2 - 2
src/utils/shared.js

@@ -1047,12 +1047,12 @@ export const tasks = {
     outputs: 1,
     allowedInputs: true,
     maxConnection: 1,
-    refDataKeys: ['selector', 'keys', 'keysToPress'],
+    refDataKeys: ['selector', 'keys', 'keysToPress', 'pressTime'],
     data: {
       disableBlock: false,
       keys: '',
       selector: '',
-      pressTime: 0,
+      pressTime: '0',
       description: '',
       keysToPress: '',
       action: 'press-key',