Bläddra i källkod

Add `data-id` attribute to the button of tab menu #12518 (#12645)

Jeffrey Chen 9 månader sedan
förälder
incheckning
7dd4fd9260
1 ändrade filer med 19 tillägg och 1 borttagningar
  1. 19 1
      app/src/menus/tab.ts

+ 19 - 1
app/src/menus/tab.ts

@@ -34,6 +34,7 @@ const closeMenu = (tab: Tab) => {
     });
 
     window.siyuan.menus.menu.append(new MenuItem({
+        id: "close",
         icon: "iconClose",
         label: window.siyuan.languages.close,
         accelerator: window.siyuan.config.keymap.general.closeTab.custom,
@@ -43,6 +44,7 @@ const closeMenu = (tab: Tab) => {
     }).element);
     if (tab.parent.children.length > 1) {
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "closeOthers",
             label: window.siyuan.languages.closeOthers,
             accelerator: window.siyuan.config.keymap.general.closeOthers.custom,
             click() {
@@ -50,6 +52,7 @@ const closeMenu = (tab: Tab) => {
             }
         }).element);
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "closeAll",
             label: window.siyuan.languages.closeAll,
             accelerator: window.siyuan.config.keymap.general.closeAll.custom,
             click() {
@@ -58,6 +61,7 @@ const closeMenu = (tab: Tab) => {
         }).element);
         if (unmodifiedTabs.length > 0) {
             window.siyuan.menus.menu.append(new MenuItem({
+                id: "closeUnmodified",
                 label: window.siyuan.languages.closeUnmodified,
                 accelerator: window.siyuan.config.keymap.general.closeUnmodified.custom,
                 click() {
@@ -67,6 +71,7 @@ const closeMenu = (tab: Tab) => {
         }
         if (leftTabs.length > 0) {
             window.siyuan.menus.menu.append(new MenuItem({
+                id: "closeLeft",
                 label: window.siyuan.languages.closeLeft,
                 accelerator: window.siyuan.config.keymap.general.closeLeft.custom,
                 click: async () => {
@@ -76,6 +81,7 @@ const closeMenu = (tab: Tab) => {
         }
         if (rightTabs.length > 0) {
             window.siyuan.menus.menu.append(new MenuItem({
+                id: "closeRight",
                 label: window.siyuan.languages.closeRight,
                 accelerator: window.siyuan.config.keymap.general.closeRight.custom,
                 click() {
@@ -84,11 +90,12 @@ const closeMenu = (tab: Tab) => {
             }).element);
         }
     }
-    window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+    window.siyuan.menus.menu.append(new MenuItem({id: "separator_1", type: "separator"}).element);
 };
 
 const splitSubMenu = (app: App, tab: Tab) => {
     const subMenus: IMenu[] = [{
+        id: "splitLR",
         icon: "iconSplitLR",
         accelerator: window.siyuan.config.keymap.general.splitLR.custom,
         label: window.siyuan.languages.splitLR,
@@ -98,6 +105,7 @@ const splitSubMenu = (app: App, tab: Tab) => {
     }];
     if (tab.parent.children.length > 1) {
         subMenus.push({
+            id: "splitMoveR",
             icon: "iconLayoutRight",
             accelerator: window.siyuan.config.keymap.general.splitMoveR.custom,
             label: window.siyuan.languages.splitMoveR,
@@ -111,6 +119,7 @@ const splitSubMenu = (app: App, tab: Tab) => {
         });
     }
     subMenus.push({
+        id: "splitTB",
         icon: "iconSplitTB",
         accelerator: window.siyuan.config.keymap.general.splitTB.custom,
         label: window.siyuan.languages.splitTB,
@@ -121,6 +130,7 @@ const splitSubMenu = (app: App, tab: Tab) => {
 
     if (tab.parent.children.length > 1) {
         subMenus.push({
+            id: "splitMoveB",
             icon: "iconLayoutBottom",
             accelerator: window.siyuan.config.keymap.general.splitMoveB.custom,
             label: window.siyuan.languages.splitMoveB,
@@ -137,6 +147,7 @@ const splitSubMenu = (app: App, tab: Tab) => {
     getAllWnds(window.siyuan.layout.centerLayout, wndsTemp);
     if (wndsTemp.length > 1) {
         subMenus.push({
+            id: "unsplit",
             label: window.siyuan.languages.unsplit,
             accelerator: window.siyuan.config.keymap.general.unsplit.custom,
             click: () => {
@@ -155,6 +166,7 @@ const splitSubMenu = (app: App, tab: Tab) => {
             }
         });
         subMenus.push({
+            id: "unsplitAll",
             label: window.siyuan.languages.unsplitAll,
             accelerator: window.siyuan.config.keymap.general.unsplitAll.custom,
             click: () => {
@@ -170,6 +182,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
     window.siyuan.menus.menu.remove();
     closeMenu(tab);
     window.siyuan.menus.menu.append(new MenuItem({
+        id: "split",
         label: window.siyuan.languages.split,
         submenu: splitSubMenu(app, tab)
     }).element);
@@ -188,6 +201,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
     }
     if (rootId) {
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "copy",
             label: window.siyuan.languages.copy,
             icon: "iconCopy",
             type: "submenu",
@@ -195,6 +209,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
         }).element);
     } else if (model && model instanceof Asset) {
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "copy",
             label: window.siyuan.languages.copy,
             icon: "iconCopy",
             click() {
@@ -204,6 +219,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
     }
     if (tab.headElement.classList.contains("item--pin")) {
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "unpin",
             label: window.siyuan.languages.unpin,
             icon: "iconUnpin",
             click: () => {
@@ -212,6 +228,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
         }).element);
     } else {
         window.siyuan.menus.menu.append(new MenuItem({
+            id: "pin",
             label: window.siyuan.languages.pin,
             icon: "iconPin",
             click: () => {
@@ -221,6 +238,7 @@ export const initTabMenu = (app: App, tab: Tab) => {
     }
     /// #if !BROWSER
     window.siyuan.menus.menu.append(new MenuItem({
+        id: "tabToWindow",
         label: window.siyuan.languages.tabToWindow,
         accelerator: window.siyuan.config.keymap.general.tabToWindow.custom,
         icon: "iconOpenWindow",