시스템 클립 보드 내용을 내 Java 코드 으로 바꾸고 싶지만 Java 프로그램이 종료되면 복사 된 내용이 사라집니다. 어떻게 데이터를 영구 보존 할 수 있습니까?Java - 프로그램 종료 후 클립 보드 복사 된 내용이 사라짐
고마워요.
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable t = clipboard.getContents(null);
if (t.isDataFlavorSupported(DataFlavor.stringFlavor))
{
String data = (String) t.getTransferData(DataFlavor.stringFlavor);
System.out.println(data);
}
StringSelection stringSelection = new StringSelection("Replaced Text");
clipboard.setContents(stringSelection, null);
// just to keep program running...
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
편집 : 저는 Java 버전 1.6_20으로 Ubuntu 10.10에서 작업합니다.
나는 이것이 단지 자바 관련 문제가 아니라는 것을 알게되었습니다. 파이어 폭스에서 복사 한 클립 보드 내용은 닫을 때 사라집니다. – artsince
어떤 시스템을 사용하고 계십니까? – dacwe
흠, 플랫폼 별 상황 일 수 있습니다. 어떤 운영 체제를 사용하고 있습니까? – artsince