Răsfoiți Sursa

Focus the editor after restoring a stored cursor position (#7628)

GitOrigin-RevId: d4564f14503957a0fc8a02cef21064777e2e961d
Alf Eaton 4 ani în urmă
părinte
comite
b70e63e893

+ 4 - 0
services/web/frontend/js/ide/editor/directives/aceEditor/cursor-position/CursorPositionAdapter.js

@@ -50,4 +50,8 @@ export default CursorPositionAdapter = class CursorPositionAdapter {
     const position = EditorShareJsCodec.shareJsOffsetToRowColumn(offset, lines)
     return this.gotoLine(position.row + 1, position.column)
   }
+
+  focus() {
+    this.editor.focus()
+  }
 }

+ 2 - 1
services/web/frontend/js/ide/editor/directives/aceEditor/cursor-position/CursorPositionManager.js

@@ -113,6 +113,7 @@ export default CursorPositionManager = class CursorPositionManager {
     }
     const pos = this.localStorage(`doc.position.${this.doc_id}`) || {}
     this.adapter.setCursor(pos)
-    return this.adapter.setEditorScrollPosition(pos)
+    this.adapter.setEditorScrollPosition(pos)
+    this.adapter.focus()
   }
 }