Skip to content

Instantly share code, notes, and snippets.

@uwo
Forked from Folcon/clipboard-utils.clj
Last active June 28, 2018 15:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uwo/2b7458f789f71a80de17947b6dc67a2a to your computer and use it in GitHub Desktop.
Save uwo/2b7458f789f71a80de17947b6dc67a2a to your computer and use it in GitHub Desktop.
clipboard spit/slurp
(ns clipboard)
(defn get-clipboard []
(.getSystemClipboard (java.awt.Toolkit/getDefaultToolkit)))
(defn slurp-clipboard []
(try
(.getTransferData (.getContents (get-clipboard) nil) (java.awt.datatransfer.DataFlavor/stringFlavor))
(catch java.lang.NullPointerException e nil)))
(defn spit-clipboard [text]
(.setContents (get-clipboard) (java.awt.datatransfer.StringSelection. text) nil))
{:paths ["."]}
@uwo
Copy link
Author

uwo commented Jun 28, 2018

or

(ns  clipboard 
  (:import 
        [java.awt Toolkit]
        [java.awt.datatransfer StringSelection]))

(defn to-clipboard [text]
  "Send a string to the system clipboard."
  (let [text (StringSelection. text)]
    (-> (Toolkit/getDefaultToolkit)
        (.getSystemClipboard)
        (.setContents text text))))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment