【问题标题】:Event of changing clipboard content更改剪贴板内容的事件
【发布时间】:2013-11-10 18:04:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: java scala clipboard


    【解决方案1】:

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

    【讨论】:

    • 但没有一个运行良好,至少有 2 个以 100% 的速度加载处理器。而且他们只捕获 ctrl+c 组合。
    • 好吧,我如何捕捉插入数据到剪贴板?
    猜你喜欢
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多