@@ -27,6 +27,9 @@ const emit = defineEmits(['updated'])
2727let querySuggestedAPIs = NewSuggestedAPIsQuery (Cache .GetCurrentStore ().name ! , props .suite ! )
2828const testResultActiveTab = ref (Cache .GetPreference ().responseActiveTab )
2929watch (testResultActiveTab , Cache .WatchResponseActiveTab )
30+ Magic .Keys (() => {
31+ testResultActiveTab .value = ' output'
32+ }, [' Alt+KeyO' ])
3033
3134const parameters = ref ([] as Pair [])
3235const requestLoading = ref (false )
@@ -349,6 +352,15 @@ watch(currentCodeGenerator, () => {
349352const options = GetHTTPMethods ()
350353const requestActiveTab = ref (Cache .GetPreference ().requestActiveTab )
351354watch (requestActiveTab , Cache .WatchRequestActiveTab )
355+ Magic .Keys (() => {
356+ requestActiveTab .value = ' query'
357+ }, [' Alt+KeyQ' ])
358+ Magic .Keys (() => {
359+ requestActiveTab .value = ' header'
360+ }, [' Alt+KeyH' ])
361+ Magic .Keys (() => {
362+ requestActiveTab .value = ' body'
363+ }, [' Alt+KeyB' ])
352364
353365function bodyFiledExpectChange() {
354366 const data = testCaseWithSuite .value .data .response .bodyFieldsExpect
@@ -525,6 +537,7 @@ const openDuplicateTestCaseDialog = () => {
525537 duplicateTestCaseDialog .value = true
526538 targetTestCaseName .value = props .name + ' -copy'
527539}
540+ Magic .Keys (openDuplicateTestCaseDialog , [' Alt+KeyD' ])
528541const duplicateTestCase = () => {
529542 API .DuplicateTestCase (props .suite , props .suite , props .name , targetTestCaseName .value ,(d ) => {
530543 duplicateTestCaseDialog .value = false
@@ -535,6 +548,11 @@ const duplicateTestCase = () => {
535548 emit (' updated' )
536549 })
537550}
551+ Magic .Keys (() => {
552+ if (duplicateTestCaseDialog .value ) {
553+ duplicateTestCase ()
554+ }
555+ }, [' Alt+KeyO' ])
538556 </script >
539557
540558<template >
0 commit comments