This commit is contained in:
parent
720d5df2fc
commit
840ab33fb1
1 changed files with 21 additions and 0 deletions
|
@ -699,6 +699,27 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
|
|||
return;
|
||||
}
|
||||
}
|
||||
// 行首转义符前删除 https://github.com/siyuan-note/siyuan/issues/6092
|
||||
if (range.startOffset === 0 &&
|
||||
previousSibling && previousSibling.parentElement.getAttribute("data-type").indexOf('backslash') > -1 &&
|
||||
previousSibling.nodeType !== 3 && (previousSibling as HTMLElement).outerHTML === "<span>\\</span>" &&
|
||||
!hasPreviousSibling(previousSibling)) {
|
||||
range.setStartBefore(previousSibling.parentElement);
|
||||
removeBlock(protyle, nodeElement, range);
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
// 光标位于转义符前 F5 后,rang 和点击后的不同,也需进行判断
|
||||
if (range.startOffset === 1 && range.startContainer.nodeType !== 3 &&
|
||||
range.startContainer.parentElement.getAttribute("data-type").indexOf('backslash') > -1 &&
|
||||
!hasPreviousSibling(range.startContainer.parentElement)) {
|
||||
range.setStartBefore(range.startContainer.parentElement);
|
||||
removeBlock(protyle, nodeElement, range);
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
const imgSelectElement = protyle.wysiwyg.element.querySelector(".img--select");
|
||||
if (protyle.wysiwyg.element.querySelector(".protyle-wysiwyg--select")) {
|
||||
removeBlock(protyle, nodeElement, range);
|
||||
|
|
Loading…
Add table
Reference in a new issue