mirror of
https://github.com/purocean/yn.git
synced 2026-10-24 12:11:43 +08:00
fix: fix keyboard event
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user