File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
src/components/editor/entity Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 476
476
const generalHandler = async (e : KeyboardEvent ) => {
477
477
const _input = input .value as HTMLTextAreaElement
478
478
479
+ // in ctrl press
479
480
if (e .ctrlKey ) {
480
481
// generics
481
482
if (e .key !== ' c' && e .key !== ' f' && e .key !== ' a' && e .key !== ' v' ) {
493
494
ABSOLUTE .shortcuts .finder = ! ABSOLUTE .shortcuts .switcher
494
495
}
495
496
497
+ // delete entity
496
498
if (e .key === ' d' ) {
497
499
emitter .emit (' entity-not-mutate' , props .entity )
498
500
504
506
505
507
PROJECT .updateContext (CONTEXT .$state )
506
508
} else if (e .key === ' ArrowUp' ) {
509
+ // to up
507
510
emitter .emit (' entity-not-mutate' , props .entity )
508
511
509
512
await nextTick
523
526
switch: true ,
524
527
})
525
528
} else if (e .key === ' ArrowDown' ) {
529
+ // to down
526
530
emitter .emit (' entity-not-mutate' , props .entity )
527
531
528
532
await nextTick
543
547
})
544
548
}
545
549
} else {
550
+ // delete in empty raw or convert
546
551
if (
547
552
(e .key === ' Delete' || e .key === ' Backspace' ) &&
548
553
_input .selectionStart === 0
572
577
573
578
emitter .emit (' entity-open' , { entity: props .entity , up: true })
574
579
} else if (e .key === ' ArrowUp' ) {
580
+ // swap top
575
581
if (_input .selectionStart === 0 ) {
576
582
if (props .entity .type === ' heading-one' ) return
577
583
584
590
emitter .emit (' entity-open' , { entity: props .entity , up: true })
585
591
}
586
592
} else if (e .key === ' ArrowDown' ) {
593
+ // swap bottom
587
594
if (_input .selectionStart === _input .textLength ) {
588
595
if (_index .value + 1 === CONTEXT .entity .length ) {
589
596
emitter .emit (' entity-input-focus' )
You can’t perform that action at this time.
0 commit comments