Browse Source

:sparkles: https://github.com/siyuan-note/siyuan/issues/9032

Vanessa 1 year ago
parent
commit
c1478c2bc1
2 changed files with 5 additions and 3 deletions
  1. 1 1
      app/electron/main.js
  2. 4 2
      app/src/boot/onGetConfig.ts

+ 1 - 1
app/electron/main.js

@@ -811,7 +811,7 @@ app.whenReady().then(() => {
                     });
                 });
             } else {
-                globalShortcut.register(data.hotkey, () => {
+                globalShortcut.register(shortcut, () => {
                     BrowserWindow.getAllWindows().forEach(itemB => {
                         itemB.webContents.send("siyuan-hotkey", {
                             hotkey: item

+ 4 - 2
app/src/boot/onGetConfig.ts

@@ -116,7 +116,6 @@ export const onGetConfig = (isStart: boolean, app: App) => {
         id: getCurrentWindow().id,
         port: location.port
     });
-    sendGlobalShortcut(app);
     webFrame.setZoomFactor(window.siyuan.storage[Constants.LOCAL_ZOOM]);
     /// #endif
     if (!window.siyuan.config.uiLayout || (window.siyuan.config.uiLayout && !window.siyuan.config.uiLayout.left)) {
@@ -127,6 +126,9 @@ export const onGetConfig = (isStart: boolean, app: App) => {
         window.siyuan.emojis = response.data as IEmoji[];
         try {
             JSONToLayout(app, isStart);
+            /// #if !BROWSER
+            sendGlobalShortcut(app);
+            /// #endif
             openChangelog();
         } catch (e) {
             resetLayout();
@@ -309,7 +311,7 @@ export const initWindow = (app: App) => {
         let matchCommand = false;
         app.plugins.find(item => {
             item.commands.find(command => {
-                if (command.globalCallback && data === command.customHotkey) {
+                if (command.globalCallback && data.hotkey === command.customHotkey) {
                     matchCommand = true;
                     command.globalCallback();
                     return true;