|
@@ -25,7 +25,7 @@ import {dropEvent} from "../util/editorCommonEvent";
|
|
import {input} from "./input";
|
|
import {input} from "./input";
|
|
import {
|
|
import {
|
|
getContenteditableElement,
|
|
getContenteditableElement,
|
|
- getLastBlock,
|
|
|
|
|
|
+ getLastBlock, getNextBlock,
|
|
getPreviousHeading,
|
|
getPreviousHeading,
|
|
getTopAloneElement,
|
|
getTopAloneElement,
|
|
hasNextSibling,
|
|
hasNextSibling,
|
|
@@ -297,7 +297,12 @@ export class WYSIWYG {
|
|
html = `<div data-subtype="${selectElements[0].getAttribute("data-subtype")}" data-node-id="${Lute.NewNodeID()}" data-type="NodeList" class="list">${html}<div class="protyle-attr" contenteditable="false">${Constants.ZWSP}</div></div>`;
|
|
html = `<div data-subtype="${selectElements[0].getAttribute("data-subtype")}" data-node-id="${Lute.NewNodeID()}" data-type="NodeList" class="list">${html}<div class="protyle-attr" contenteditable="false">${Constants.ZWSP}</div></div>`;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ const nextElement = getNextBlock(selectElements[selectElements.length - 1]);
|
|
removeBlock(protyle, nodeElement, range);
|
|
removeBlock(protyle, nodeElement, range);
|
|
|
|
+ if (nextElement) {
|
|
|
|
+ // Ctrl+X 剪切后光标应跳到下一行行首 https://github.com/siyuan-note/siyuan/issues/5485
|
|
|
|
+ focusBlock(nextElement);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
const id = nodeElement.getAttribute("data-node-id");
|
|
const id = nodeElement.getAttribute("data-node-id");
|
|
const oldHTML = nodeElement.outerHTML;
|
|
const oldHTML = nodeElement.outerHTML;
|