diff --git a/app/src/protyle/hint/extend.ts b/app/src/protyle/hint/extend.ts index b3fce4fdf..6de45f973 100644 --- a/app/src/protyle/hint/extend.ts +++ b/app/src/protyle/hint/extend.ts @@ -167,15 +167,15 @@ export const hintSlash = (key: string, protyle: IProtyle) => { value: '', html: `
${window.siyuan.languages.insertIframeURL}
`, }, { - filter: ["输入图片链接", "input image url", "shurutupianlianjie", "srtptp"], + filter: ["插入图片链接", "insert image link", "charutupianlianjie", "crtptp"], value: "![]()", html: `
${window.siyuan.languages.insertImgURL}
`, }, { - filter: ["输入视频链接", "shurushipinlianjie", "srsplj", "input video url"], + filter: ["插入视频链接", "charushipinlianjie", "crsplj", "insert video url"], value: '', html: `
${window.siyuan.languages.insertVideoURL}
`, }, { - filter: ["输入音频链接", "shuruyinpinlianjie", "sryplj", "input audio url"], + filter: ["插入音频链接", "charuyinpinlianjie", "cryplj", "insert audio url"], value: '', html: `
${window.siyuan.languages.insertAudioURL}
`, }, { diff --git a/app/src/protyle/hint/index.ts b/app/src/protyle/hint/index.ts index bf0e37ffd..216242545 100644 --- a/app/src/protyle/hint/index.ts +++ b/app/src/protyle/hint/index.ts @@ -585,8 +585,16 @@ ${unicode2Emoji(emoji.unicode, true)}`; let imgElement: HTMLElement = range.startContainer.childNodes[range.startOffset - 1] as HTMLElement || range.startContainer as HTMLElement; if (imgElement && imgElement.nodeType !== 3 && imgElement.classList.contains("img")) { // 已经找到图片 + } else if (imgElement.previousSibling?.nodeType !== 3 && (imgElement.previousSibling as HTMLElement).classList.contains("img")) { + // https://github.com/siyuan-note/siyuan/issues/7540 + imgElement = imgElement.previousSibling as HTMLElement; } else { - imgElement = nodeElement.querySelector(".img"); + Array.from(nodeElement.querySelectorAll(".img")).find((item: HTMLElement) => { + if (item.querySelector("img").getAttribute("data-src") === "") { + imgElement = item; + return true; + } + }); } const rect = imgElement.getBoundingClientRect(); imgMenu(protyle, range, imgElement, {