Ответ 1
Я бы наивно притворился, что это работа для JDIC, но interwebz сказал мне правду. Итак, позвольте мне немного пояснить.
используя Toolkit.getSystemClipboard()
, вы можете получить доступ к собственному системному буферу. Как и любой объект Java, этот буфер можно прослушать. Точно вы можете вызвать Clipboard.addFlavorListener(...)
, чтобы прослушать FlavorEvents
. Кто они такие? Они металлические короли!.... нет, нет, я полностью и полностью отвлекся. Позволь мне вернуться. Итак, FlavorEvent, согласно документу, указывает, что
что доступные DataFlavors изменились в буфере обмена (источник события).
Какой может означает, что содержимое буфера обмена изменилось. Тем не менее, я бы не пошел прямо на него без первого прототипа.
EDIT Пример прототипа из пальцев AlexR
import java.awt.Toolkit;
import java.awt.datatransfer.FlavorEvent;
import java.awt.datatransfer.FlavorListener;
public class Main {
public static void main(String[] args) throws Exception {
Toolkit.getDefaultToolkit().getSystemClipboard().addFlavorListener(new FlavorListener() {
@Override
public void flavorsChanged(FlavorEvent e) {
System.out.println("changed!!! " + e.getSource() + " " + e.toString());
}
});
Thread.sleep(100000L);
}
}