99 data-text-el =" editor-container"
1010 class =" text-editor"
1111 :class =" { 'is-mobile': isMobile }"
12- tabindex =" -1"
13- @keydown.stop =" onKeyDown" >
12+ tabindex =" -1" >
1413 <SkeletonLoading v-if =" showLoadingSkeleton" />
1514 <CollisionResolveDialog v-if =" isResolvingConflict" :sync-error =" syncError" />
1615 <Wrapper v-if =" displayed"
@@ -374,6 +373,7 @@ export default {
374373 window .addEventListener (' beforeprint' , this .preparePrinting )
375374 window .addEventListener (' afterprint' , this .preparePrinting )
376375 }
376+ subscribe (' text:keyboard:save' , this .onKeyboardSave )
377377 subscribe (' text:image-node:add' , this .onAddImageNode )
378378 subscribe (' text:image-node:delete' , this .onDeleteImageNode )
379379 this .emit (' update:loaded' , true )
@@ -398,6 +398,7 @@ export default {
398398 window .removeEventListener (' beforeprint' , this .preparePrinting )
399399 window .removeEventListener (' afterprint' , this .preparePrinting )
400400 }
401+ unsubscribe (' text:keyboard:save' , this .onKeyboardSave )
401402 unsubscribe (' text:image-node:add' , this .onAddImageNode )
402403 unsubscribe (' text:image-node:delete' , this .onDeleteImageNode )
403404 unsubscribe (' text:translate-modal:show' , this .showTranslateModal )
@@ -728,6 +729,10 @@ export default {
728729 this .emit (' blur' )
729730 },
730731
732+ onKeyboardSave () {
733+ this .$syncService .save ()
734+ },
735+
731736 onAddImageNode () {
732737 this .emit (' add-image-node' )
733738 },
@@ -844,26 +849,6 @@ export default {
844849 this .$editor .setEditable (this .editMode )
845850 },
846851
847- onKeyDown (event ) {
848- if (event .key === ' Escape' ) {
849- event .preventDefault ()
850- return
851- }
852-
853- if (event .key === ' Tab' && ! event .shiftKey && ! event .ctrlKey && ! event .metaKey && this .$editor .isActive (' codeBlock' )) {
854- this .$editor .commands .insertContent (' \t ' )
855- this .$editor .commands .focus ()
856- event .preventDefault ()
857- event .stopPropagation ()
858- return
859- }
860-
861- if ((event .ctrlKey || event .metaKey ) && event .key === ' s' ) {
862- this .$syncService .save ()
863- event .preventDefault ()
864- }
865- },
866-
867852 showTranslateModal (e ) {
868853 this .translateContent = e .content
869854 this .translateModal = true
0 commit comments