クリップボードにコピーしてみんとす

Groovyで動かしてるだけで,やってることはJava(AWT)だけどナ。

import java.awt.*
import java.awt.datatransfer.*

// ↓clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()と等価
clipboard = Toolkit.defaultToolkit.systemClipboard

contents = new StringSelection("なんかテキトーな文字列")
// クリップボードにコピーする
clipboard.setContents(contents, contents)

groovyConsoleやgroovyshでチョロっと書いた処理結果を他所で使うときに便利。ただ,イディオムとして覚えるには,ちょっと量が多い。:-(


これ思いつくまではファイルに書き出してたけど,Groovyだとそんな面倒じゃないから,あまり気にとめてなかったなぁ。
ちなみに,こんな(↓)コード(File.newPrintWriter()ってのもある)。

new File("foo.txt").withPrintWriter() { pw ->
  ['あ', 'い', 'う', 'え', 'お' ].each {
    pw.println it
  }
}