From ec4da7cde782033d33d94bf8fb575c55c00010d6 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 19 Nov 2023 15:49:20 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/9630 --- app/appearance/langs/en_US.json | 1 + app/appearance/langs/es_ES.json | 1 + app/appearance/langs/fr_FR.json | 1 + app/appearance/langs/zh_CHT.json | 1 + app/appearance/langs/zh_CN.json | 1 + app/src/menus/protyle.ts | 14 ++++++++++++++ 6 files changed, 19 insertions(+) diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index 864f2af21..f92fcfd04 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,5 @@ { + "copyInline": "Copy inline element", "unsplit": "Unsplit", "unsplitAll": "Unsplit All", "resetCardTip": "Are you sure reset ${x} flashcards?", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 85392c961..e9df8511a 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,5 @@ { + "copyInline": "Copiar elemento en línea", "unsplit": "Desdividir", "unsplitAll": "Desdividir Todo", "resetCardTip": "¿Estás seguro de restablecer ${x} tarjetas?", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index aeb0b90ab..0727c71d1 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,5 @@ { + "copyInline": "Copier l'élément en ligne", "unsplit": "Unsplit", "unsplitAll": "Tout dédiviser", "resetCardTip": "Êtes-vous sûr de réinitialiser ${x} flashcards ?", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index d7f78bc11..106cd4a2e 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,5 @@ { + "copyInline": "複製行級元素", "unsplit": "取消分割畫面", "unsplitAll": "取消全部分螢幕", "resetCardTip": "確定重設 ${x} 張閃卡?", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 403a96b64..c4e2f03a8 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,5 @@ { + "copyInline": "复制行级元素", "unsplit": "取消分屏", "unsplitAll": "取消全部分屏", "resetCardTip": "确定重置 ${x} 张闪卡?", diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index 145fa468a..3a968f9e8 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -655,6 +655,20 @@ export const contentMenu = (protyle: IProtyle, nodeElement: Element) => { updateTransaction(protyle, nodeElement.getAttribute("data-node-id"), nodeElement.outerHTML, oldHTML); } }).element); + } else { + // https://github.com/siyuan-note/siyuan/issues/9630 + const inlineElement = hasClosestByMatchTag(range.startContainer, "SPAN") + if (inlineElement) { + const inlineTypes = protyle.toolbar.getCurrentType(range); + if (inlineTypes.includes("code") || inlineTypes.includes("kbd")) { + window.siyuan.menus.menu.append(new MenuItem({ + label: window.siyuan.languages.copyInline, + click() { + copyPlainText(inlineElement.textContent); + } + }).element); + } + } } if (!protyle.disabled) { window.siyuan.menus.menu.append(new MenuItem({