diff --git a/app/electron-builder-darwin-arm64.yml b/app/electron-builder-darwin-arm64.yml index d8fb393f9..586e7ac57 100644 --- a/app/electron-builder-darwin-arm64.yml +++ b/app/electron-builder-darwin-arm64.yml @@ -22,6 +22,10 @@ mac: - NSMicrophoneUsageDescription: "This app requires microphone access to record audio." entitlementsInherit: "../../entitlements.mas.plist" minimumSystemVersion: "10.15" + protocols: + - name: "SiYuan" + schemes: + - "siyuan" extraResources: - from: "kernel-darwin-arm64" to: "kernel" diff --git a/app/electron-builder-darwin.yml b/app/electron-builder-darwin.yml index 6b6459ee6..a026da6c3 100644 --- a/app/electron-builder-darwin.yml +++ b/app/electron-builder-darwin.yml @@ -22,6 +22,10 @@ mac: - NSMicrophoneUsageDescription: "This app requires microphone access to record audio." entitlementsInherit: "../../entitlements.mas.plist" minimumSystemVersion: "10.15" + protocols: + - name: "SiYuan" + schemes: + - "siyuan" extraResources: - from: "kernel-darwin" to: "kernel" diff --git a/app/electron/main.js b/app/electron/main.js index 9ab5ebfff..2360c3fff 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -387,10 +387,7 @@ const initMainWindow = () => { }); currentWindow.webContents.on("did-finish-load", () => { - let siyuanOpenURL; - if ("win32" === process.platform || "linux" === process.platform) { - siyuanOpenURL = process.argv.find((arg) => arg.startsWith("siyuan://")); - } + let siyuanOpenURL = process.argv.find((arg) => arg.startsWith("siyuan://")); if (siyuanOpenURL) { if (currentWindow.isMinimized()) { currentWindow.restore();