fix: fix keyboard event

This commit is contained in:
purocean
2022-10-16 16:14:14 +08:00
parent d787e2699d
commit fa961b8414
2 changed files with 6 additions and 5 deletions
+4 -3
View File
@@ -40,7 +40,7 @@ import { useContextMenu } from '@fe/support/ui/context-menu'
import { useQuickFilter } from '@fe/support/ui/quick-filter'
import { useI18n } from '@fe/services/i18n'
import type { Components } from '@fe/types'
import { registerHook } from '@fe/core/hook'
import { registerHook, removeHook } from '@fe/core/hook'
import SvgIcon from './SvgIcon.vue'
export default defineComponent({
@@ -210,12 +210,13 @@ export default defineComponent({
onMounted(() => {
initSortable()
window.addEventListener('keydown', handleKeydown, true)
registerHook('GLOBAL_KEYDOWN', handleKeydown)
registerHook('GLOBAL_RESIZE', handleShadow)
})
onBeforeUnmount(() => {
window.removeEventListener('keydown', handleKeydown, true)
removeHook('GLOBAL_KEYDOWN', handleKeydown)
removeHook('GLOBAL_RESIZE', handleShadow)
sortable?.destroy()
})
@@ -88,7 +88,7 @@ export default {
}
})
window.addEventListener('keydown', e => {
ctx.registerHook('GLOBAL_KEYDOWN', e => {
if (e.altKey && !e.ctrlKey && !e.metaKey && e.code.startsWith('Digit')) {
const repoIndex = Number(e.code.substring(5)) - 1
const repos = ctx.setting.getSetting('repos', [])
@@ -101,6 +101,6 @@ export default {
e.preventDefault()
e.stopPropagation()
}
}, true)
})
}
} as Plugin