diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 352c171f4..0e8b6514e 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -6,7 +6,7 @@
"defBlock": "Def block",
"defBlockChildren": "Define block and its children",
"filter": "Filter",
- "copyHeadings": "Copy Headings and Bottom Blocks",
+ "headings1": "Headings and Bottom Blocks",
"tWithSubtitle":"Transformation with subtitles",
"clear": "Clear",
"autoDownloadUpdatePkg": "Automatically download update installation package",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 9bb04cadb..8a5762e2d 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -6,7 +6,7 @@
"defBlock": "Definir bloque",
"defBlockChildren": "Definir bloque y sus hijos",
"filter": "Filtro",
- "copyHeadings": "Copiar encabezados y bloques inferiores",
+ "headings1": "Encabezados y bloques inferiores",
"tWithSubtitle": "Transformación con subtítulos",
"clear": "claro",
"autoDownloadUpdatePkg": "Descargar automáticamente el paquete de instalación de actualizaciones",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 37c5bc02e..196955c2e 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -6,7 +6,7 @@
"defBlock": "Définir le bloc",
"defBlockChildren": "Définir le bloc et ses enfants",
"filter": "Filtre",
- "copyHeadings": "Copier les en-têtes et les blocs inférieurs",
+ "headings1": "En-têtes et blocs inférieurs",
"tWithSubtitle": "Transformation avec sous-titres",
"clear": "Effacer",
"autoDownloadUpdatePkg": "Télécharger automatiquement le package d'installation de la mise à jour",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index 357662a49..aa7567ee2 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -6,7 +6,7 @@
"defBlock": "定義塊",
"defBlockChildren": "定義塊及其子塊",
"filter": "過濾",
- "copyHeadings": "複製標題及下方塊",
+ "headings1": "標題及下方塊",
"tWithSubtitle": "帶子標題轉換",
"clear": "清空",
"autoDownloadUpdatePkg": "自動下載更新安裝包",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 96bd1e5ca..181bb2edc 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -6,7 +6,7 @@
"defBlock": "定义块",
"defBlockChildren": "定义块及其子块",
"filter": "过滤",
- "copyHeadings": "复制标题及下方块",
+ "headings1": "标题及下方块",
"tWithSubtitle": "带子标题转换",
"clear": "清空",
"autoDownloadUpdatePkg": "自动下载更新安装包",
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 427c24375..5ff4809e4 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -1226,13 +1226,38 @@ export class Gutter {
}).element);
window.siyuan.menus.menu.append(new MenuItem({
icon: "iconCopy",
- label: window.siyuan.languages.copyHeadings,
+ label: `${window.siyuan.languages.copy} ${window.siyuan.languages.headings1}`,
click() {
fetchPost("/api/block/getHeadingChildrenDOM", {id}, (response) => {
writeText(response.data + Constants.ZWSP);
});
}
}).element);
+ window.siyuan.menus.menu.append(new MenuItem({
+ icon: "iconCut",
+ label: `${window.siyuan.languages.cut} ${window.siyuan.languages.headings1}`,
+ click() {
+ fetchPost("/api/block/getHeadingChildrenDOM", {id}, (response) => {
+ writeText(response.data + Constants.ZWSP);
+ fetchPost("/api/block/getHeadingDeleteTransaction", {
+ id,
+ }, (response) => {
+ transaction(protyle, response.data.doOperations, response.data.undoOperations);
+ });
+ });
+ }
+ }).element);
+ window.siyuan.menus.menu.append(new MenuItem({
+ icon: "iconTrashcan",
+ label: `${window.siyuan.languages.delete} ${window.siyuan.languages.headings1}`,
+ click() {
+ fetchPost("/api/block/getHeadingDeleteTransaction", {
+ id,
+ }, (response) => {
+ transaction(protyle, response.data.doOperations, response.data.undoOperations);
+ });
+ }
+ }).element);
}
window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({