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

2つのアプローチがあるようです。FlavorListenerを追加するか、 ClipboardOwnerインターフェイスを実装してクリップボードの所有権を維持します。他の質問を読むと、どちらのアプローチも完璧ではなく、特定の要件を満たすものを確認するためにコードをいじる必要がある場合があります。

于 2013-11-10T19:46:27.960 に答える