1

我有这段代码可以查看剪贴板:

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))
}

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

4

1 回答 1

1

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

于 2013-11-10T19:46:27.960 回答