我有这个代码来监视剪贴板:
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))
}
有没有办法订阅更改剪贴板的事件(新的东西被复制到剪贴板)?
答案 0 :(得分:1)
似乎有两种方法。通过实现FlavorListener接口,添加ClipboardOwner或维护剪贴板的所有权。从阅读其他问题来看,这两种方法都不是完美的,您可能需要使用一些代码来查看符合您特定要求的方法。