|
@@ -671,7 +671,9 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
|
|
|
if (previousElement) {
|
|
|
const foldElement = hasClosestByAttribute(previousElement, "fold", "1") as HTMLElement;
|
|
|
// 代码块或以软换行结尾的块移动光标 ↑ 会跳过 https://github.com/siyuan-note/siyuan/issues/5498
|
|
|
- if (!foldElement) {
|
|
|
+ // 代码块全选后 ↑ 光标不会上移 https://github.com/siyuan-note/siyuan/issues/11581
|
|
|
+ // 段落块不能设置,否则 ↑ 后光标位置不能保持 https://github.com/siyuan-note/siyuan/issues/12710
|
|
|
+ if (!foldElement && previousElement.classList.contains("code-block")) {
|
|
|
focusBlock(previousElement, undefined, false);
|
|
|
scrollCenter(protyle, previousElement);
|
|
|
event.stopPropagation();
|