Vanessa 2024-05-01 16:25:40 +08:00
parent 6e0da992af
commit ca856a8770

View file

@ -24,7 +24,7 @@ import {
getLastBlock, getLastBlock,
getNextBlock, getNextBlock,
getPreviousBlock, getPreviousBlock,
getTopAloneElement, getTopAloneElement, hasNextSibling,
hasPreviousSibling, hasPreviousSibling,
isNotEditBlock, isNotEditBlock,
} from "./getBlock"; } from "./getBlock";
@ -806,6 +806,20 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => {
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
return; return;
} else
// 图片前 Delete 无效 https://github.com/siyuan-note/siyuan/issues/11209
let nextSibling = hasNextSibling(range.startContainer) as Element;
if (nextSibling) {
if (nextSibling.nodeType === 3 && nextSibling.textContent === Constants.ZWSP) {
nextSibling = nextSibling.nextSibling as Element;
}
if (nextSibling.nodeType === 1 && nextSibling.classList.contains("img")) {
removeImage(nextSibling as Element, nodeElement, range, protyle);
event.stopPropagation();
event.preventDefault();
return;
}
}
} }
} else { } else {
const currentNode = range.startContainer.childNodes[range.startOffset - 1] as HTMLElement; const currentNode = range.startContainer.childNodes[range.startOffset - 1] as HTMLElement;