Browse Source

fix: "Copy Image" menu item correctly copies images (#8424)

* fix: Copy button correctly copies images

* Revert "fix: Copy button correctly copies images"

This reverts commit d2aab9f4f61dfb7384c2e106508ea2ab5bc2971b.

* fix: Copy button correctly copies image

---------

Co-authored-by: situ2001 <[email protected]>
sallto 2 years ago
parent
commit
c95baa0603
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/electron/electron/context_menu.cljs

+ 3 - 2
src/electron/electron/context_menu.cljs

@@ -1,7 +1,7 @@
 (ns electron.context-menu
   (:require [clojure.string :as string]
             [electron.utils :as utils]
-            ["electron" :refer [Menu MenuItem shell] :as electron]
+            ["electron" :refer [Menu MenuItem shell nativeImage clipboard] :as electron]
             ["electron-dl" :refer [download]]))
 
 ;; context menu is registerd in window/setup-window-listeners!
@@ -88,7 +88,8 @@
 
               (. menu append
                  (MenuItem. #js {:label "Copy Image"
-                                 :click #(. web-contents copyImageAt (.-x params) (.-y params))})))
+                                 :click (fn []
+                                          (. clipboard writeImage (. nativeImage createFromPath (subs (.-srcURL params) 7))))})))
 
             (when (not-empty (.-items menu))
               (. menu popup))))]