@@ -88,6 +88,7 @@ export function createEditor(container, options) {
8888 runtimeRef . current . onChanges ( dispatch ) ;
8989 window . addEventListener ( "keydown" , onKeyDown ) ;
9090 window . addEventListener ( "keyup" , onKeyUp ) ;
91+ window . addEventListener ( "openlink" , onOpenLink ) ;
9192 }
9293
9394 function dispatch ( changes ) {
@@ -131,6 +132,12 @@ export function createEditor(container, options) {
131132 }
132133 }
133134
135+ function onOpenLink ( ) {
136+ if ( ! isStopByMetaKey ) return ;
137+ isStopByMetaKey = false ;
138+ runtimeRef . current ?. setIsRunning ( true ) ;
139+ }
140+
134141 return {
135142 run : ( ) => {
136143 try {
@@ -146,12 +153,14 @@ export function createEditor(container, options) {
146153 runtimeRef . current = null ;
147154 window . removeEventListener ( "keydown" , onKeyDown ) ;
148155 window . removeEventListener ( "keyup" , onKeyUp ) ;
156+ window . removeEventListener ( "openlink" , onOpenLink ) ;
149157 } ,
150158 on : ( event , callback ) => dispatcher . on ( event , callback ) ,
151159 destroy : ( ) => {
152160 runtimeRef . current ?. destroy ( ) ;
153161 window . removeEventListener ( "keydown" , onKeyDown ) ;
154162 window . removeEventListener ( "keyup" , onKeyUp ) ;
163+ window . removeEventListener ( "openlink" , onOpenLink ) ;
155164 view . destroy ( ) ;
156165 } ,
157166 } ;
0 commit comments