Skip to content

Commit a706173

Browse files
committed
refactor(editor): keyboard handler
1 parent 012ed15 commit a706173

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/components/editor/entity/EditorEntityShow.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@
476476
const generalHandler = async (e: KeyboardEvent) => {
477477
const _input = input.value as HTMLTextAreaElement
478478
479+
// in ctrl press
479480
if (e.ctrlKey) {
480481
// generics
481482
if (e.key !== 'c' && e.key !== 'f' && e.key !== 'a' && e.key !== 'v') {
@@ -493,6 +494,7 @@
493494
ABSOLUTE.shortcuts.finder = !ABSOLUTE.shortcuts.switcher
494495
}
495496
497+
// delete entity
496498
if (e.key === 'd') {
497499
emitter.emit('entity-not-mutate', props.entity)
498500
@@ -504,6 +506,7 @@
504506
505507
PROJECT.updateContext(CONTEXT.$state)
506508
} else if (e.key === 'ArrowUp') {
509+
// to up
507510
emitter.emit('entity-not-mutate', props.entity)
508511
509512
await nextTick
@@ -523,6 +526,7 @@
523526
switch: true,
524527
})
525528
} else if (e.key === 'ArrowDown') {
529+
// to down
526530
emitter.emit('entity-not-mutate', props.entity)
527531
528532
await nextTick
@@ -543,6 +547,7 @@
543547
})
544548
}
545549
} else {
550+
// delete in empty raw or convert
546551
if (
547552
(e.key === 'Delete' || e.key === 'Backspace') &&
548553
_input.selectionStart === 0
@@ -572,6 +577,7 @@
572577
573578
emitter.emit('entity-open', { entity: props.entity, up: true })
574579
} else if (e.key === 'ArrowUp') {
580+
// swap top
575581
if (_input.selectionStart === 0) {
576582
if (props.entity.type === 'heading-one') return
577583
@@ -584,6 +590,7 @@
584590
emitter.emit('entity-open', { entity: props.entity, up: true })
585591
}
586592
} else if (e.key === 'ArrowDown') {
593+
// swap bottom
587594
if (_input.selectionStart === _input.textLength) {
588595
if (_index.value + 1 === CONTEXT.entity.length) {
589596
emitter.emit('entity-input-focus')

0 commit comments

Comments
 (0)