Przeglądaj źródła

:sparkles: fix https://github.com/siyuan-note/siyuan/issues/10342

Vanessa 1 rok temu
rodzic
commit
44d4387ca1
1 zmienionych plików z 26 dodań i 1 usunięć
  1. 26 1
      app/src/mobile/util/keydown.ts

+ 26 - 1
app/src/mobile/util/keydown.ts

@@ -9,10 +9,35 @@ export const mobileKeydown = (app: App, event: KeyboardEvent) => {
         return;
     }
     const protyle = getCurrentEditor().protyle;
-    Object.keys(window.siyuan.config.keymap.general).find((key) => {
+    const matchGeneral = Object.keys(window.siyuan.config.keymap.general).find((key) => {
         if (matchHotKey(window.siyuan.config.keymap.general[key].custom, event)) {
             execByCommand({command: key, app, protyle, previousRange: protyle.toolbar.range});
             return true;
         }
     });
+
+    if (matchGeneral) {
+        event.preventDefault();
+        return;
+    }
+
+    let matchCommand = false;
+    app.plugins.find(item => {
+        item.commands.find(command => {
+            if (command.callback &&
+                !command.fileTreeCallback && !command.editorCallback && !command.dockCallback && !command.globalCallback
+                && matchHotKey(command.customHotkey, event)) {
+                matchCommand = true;
+                command.callback();
+                return true;
+            }
+        });
+        if (matchCommand) {
+            return true;
+        }
+    });
+    if (matchCommand) {
+        event.preventDefault();
+        return true;
+    }
 }