更改剪贴板内容的事件

时间:2013-11-10 18:04:32

标签: java scala clipboard

我有这个代码来监视剪贴板:

import java.awt._
import java.awt.datatransfer.{StringSelection, DataFlavor}

object Application extends App {
  val c = Toolkit.getDefaultToolkit.getSystemClipboard

  val selection = new StringSelection("123theStringaaaaaaa")
  c.setContents(selection, selection)
  println(c.getData(DataFlavor.stringFlavor))
}

有没有办法订阅更改剪贴板的事件(新的东西被复制到剪贴板)?

1 个答案:

答案 0 :(得分:1)

似乎有两种方法。通过实现FlavorListener接口,添加ClipboardOwner或维护剪贴板的所有权。从阅读其他问题来看,这两种方法都不是完美的,您可能需要使用一些代码来查看符合您特定要求的方法。