Skip to content

Commit 491ebdf

Browse files
authored
chore: add more magic keys on ui page (#509)
Co-authored-by: rick <[email protected]>
1 parent ea4c0d4 commit 491ebdf

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

console/atest-ui/src/views/StoreManager.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { API } from './net'
88
import { UIAPI } from './net-vue'
99
import { SupportedExtensions } from './store'
1010
import { useI18n } from 'vue-i18n'
11+
import { Magic } from './magicKeys'
1112
1213
const { t } = useI18n()
1314
@@ -64,6 +65,7 @@ function loadStores() {
6465
})
6566
}
6667
loadStores()
68+
Magic.Keys(loadStores, ['Alt+KeyR'])
6769
6870
function deleteStore(name: string) {
6971
API.DeleteStore(name, (e) => {
@@ -108,6 +110,7 @@ function addStore() {
108110
dialogVisible.value = true
109111
createAction.value = true
110112
}
113+
Magic.Keys(addStore, ['Alt+KeyN'])
111114
112115
const rules = reactive<FormRules<Store>>({
113116
name: [{ required: true, message: 'Name is required', trigger: 'blur' }],

console/atest-ui/src/views/TemplateFunctions.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ref } from 'vue'
33
import type { Pair } from './types'
44
import { API } from './net'
55
import { useI18n } from 'vue-i18n'
6+
import { Magic } from './magicKeys'
67
78
const { t } = useI18n()
89
@@ -15,6 +16,10 @@ function queryFuncs() {
1516
funcs.value = d.data
1617
})
1718
}
19+
20+
Magic.Keys(() => {
21+
dialogVisible.value = true
22+
}, ['Alt+KeyT'])
1823
</script>
1924

2025
<template>

console/atest-ui/src/views/TestCase.vue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ const emit = defineEmits(['updated'])
2727
let querySuggestedAPIs = NewSuggestedAPIsQuery(Cache.GetCurrentStore().name!, props.suite!)
2828
const testResultActiveTab = ref(Cache.GetPreference().responseActiveTab)
2929
watch(testResultActiveTab, Cache.WatchResponseActiveTab)
30+
Magic.Keys(() => {
31+
testResultActiveTab.value = 'output'
32+
}, ['Alt+KeyO'])
3033
3134
const parameters = ref([] as Pair[])
3235
const requestLoading = ref(false)
@@ -349,6 +352,15 @@ watch(currentCodeGenerator, () => {
349352
const options = GetHTTPMethods()
350353
const requestActiveTab = ref(Cache.GetPreference().requestActiveTab)
351354
watch(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
353365
function 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'])
528541
const 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

Comments
 (0)