|
@@ -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;
|
|
|
+ }
|
|
|
}
|