Browse Source

:bug: 空块无法 focus

Vanessa 2 years ago
parent
commit
17d0557bad
1 changed files with 6 additions and 1 deletions
  1. 6 1
      app/src/protyle/util/selection.ts

+ 6 - 1
app/src/protyle/util/selection.ts

@@ -280,10 +280,15 @@ export const setFirstNodeRange = (editElement: Element, range: Range) => {
     return range;
     return range;
 };
 };
 
 
-export const focusByOffset = (container: Node, start: number, end: number) => {
+export const focusByOffset = (container: Element, start: number, end: number) => {
     if (!container) {
     if (!container) {
         return false;
         return false;
     }
     }
+    // 空块无法 focus
+    const editElement = getContenteditableElement(container);
+    if (editElement) {
+        container = editElement;
+    }
     let startNode;
     let startNode;
     searchNode(container, container.firstChild, node => {
     searchNode(container, container.firstChild, node => {
         if (node.nodeType === Node.TEXT_NODE) {
         if (node.nodeType === Node.TEXT_NODE) {