mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-22 17:40:13 +01:00
This commit is contained in:
parent
b260d7447a
commit
e38d9baf61
1 changed files with 16 additions and 8 deletions
|
|
@ -136,6 +136,9 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
|
||||||
} else {
|
} else {
|
||||||
nextElement = currentSelectElement;
|
nextElement = currentSelectElement;
|
||||||
}
|
}
|
||||||
|
} else if (nextElement.getAttribute("fold") === "1"
|
||||||
|
&& (nextElement.classList.contains("sb") || nextElement.classList.contains("bq"))) {
|
||||||
|
// https://github.com/siyuan-note/siyuan/issues/3913
|
||||||
} else {
|
} else {
|
||||||
nextElement = getFirstBlock(nextElement) as HTMLElement;
|
nextElement = getFirstBlock(nextElement) as HTMLElement;
|
||||||
}
|
}
|
||||||
|
|
@ -153,14 +156,19 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
|
||||||
} else if (event.key === "ArrowUp") {
|
} else if (event.key === "ArrowUp") {
|
||||||
let previousElement: HTMLElement = getPreviousBlock(selectElements[0]) as HTMLElement;
|
let previousElement: HTMLElement = getPreviousBlock(selectElements[0]) as HTMLElement;
|
||||||
if (previousElement) {
|
if (previousElement) {
|
||||||
previousElement = getLastBlock(previousElement) as HTMLElement;
|
if (previousElement.getAttribute("fold") === "1"
|
||||||
if (previousElement.getBoundingClientRect().width === 0) {
|
&& (previousElement.classList.contains("sb") || previousElement.classList.contains("bq"))) {
|
||||||
// https://github.com/siyuan-note/siyuan/issues/4294
|
// https://github.com/siyuan-note/siyuan/issues/3913
|
||||||
const foldElement = hasClosestByAttribute(previousElement, "fold", "1");
|
} else {
|
||||||
if (foldElement) {
|
previousElement = getLastBlock(previousElement) as HTMLElement;
|
||||||
previousElement = getFirstBlock(foldElement) as HTMLElement;
|
if (previousElement.getBoundingClientRect().width === 0) {
|
||||||
} else {
|
// https://github.com/siyuan-note/siyuan/issues/4294
|
||||||
previousElement = selectElements[0] as HTMLElement;
|
const foldElement = hasClosestByAttribute(previousElement, "fold", "1");
|
||||||
|
if (foldElement) {
|
||||||
|
previousElement = getFirstBlock(foldElement) as HTMLElement;
|
||||||
|
} else {
|
||||||
|
previousElement = selectElements[0] as HTMLElement;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (protyle.title && (protyle.wysiwyg.element.firstElementChild.getAttribute("data-eof") === "true" ||
|
} else if (protyle.title && (protyle.wysiwyg.element.firstElementChild.getAttribute("data-eof") === "true" ||
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue