浏览代码

fix: protocol events can't be received on Electron

Tienson Qin 4 年之前
父节点
当前提交
ef6e159675
共有 1 个文件被更改,包括 5 次插入9 次删除
  1. 5 9
      src/electron/electron/core.cljs

+ 5 - 9
src/electron/electron/core.cljs

@@ -67,18 +67,14 @@
 
         (callback #js {:path path'}))))
 
-  (.registerHttpProtocol
-   protocol LSP_SCHEME
-   (fn [^js request callback]
-     (prn "Request: " (gobj/get request "url"))
-     (js/console.dir request)
-     ;; placeholder
-     ))
+  (.on app "open-url"
+       (fn [event url]
+         (prn {:url url
+               :event event})))
 
   #(do
      (.unregisterProtocol protocol FILE_LSP_SCHEME)
-     (.unregisterProtocol protocol "assets")
-     (.unregisterProtocol protocol LSP_SCHEME)))
+     (.unregisterProtocol protocol "assets")))
 
 (defn- handle-export-publish-assets [_event html custom-css-path repo-path asset-filenames output-path]
   (p/let [app-path (. app getAppPath)