Skip to content

Instantly share code, notes, and snippets.

@kurogelee
Created February 27, 2015 15:05
Show Gist options
  • Save kurogelee/e98b45a432160c94cfd1 to your computer and use it in GitHub Desktop.
Save kurogelee/e98b45a432160c94cfd1 to your computer and use it in GitHub Desktop.
Clojureでクリップボードを使ってみる ref: http://qiita.com/kurogelee/items/d6dacf64a0b0fe575bb6
(ns use-clipboard.core
(:import [java.awt Toolkit]
[java.awt.datatransfer Clipboard DataFlavor StringSelection]))
(def ^Clipboard clip (.getSystemClipboard (Toolkit/getDefaultToolkit)))
(defn get-string []
(when (.isDataFlavorAvailable clip DataFlavor/stringFlavor)
(.getData clip DataFlavor/stringFlavor)))
(defn get-filelist []
(when (.isDataFlavorAvailable clip DataFlavor/javaFileListFlavor)
(.getData clip DataFlavor/javaFileListFlavor)))
(defn set-string [s]
(let [ss (StringSelection. (print-str s))]
(.setContents clip ss ss)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment