2010-11-18 2 views
2

시스템 클립 보드 내용을 내 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에서 작업합니다.

+0

나는 이것이 단지 자바 관련 문제가 아니라는 것을 알게되었습니다. 파이어 폭스에서 복사 한 클립 보드 내용은 닫을 때 사라집니다. – artsince

+0

어떤 시스템을 사용하고 계십니까? – dacwe

+0

흠, 플랫폼 별 상황 일 수 있습니다. 어떤 운영 체제를 사용하고 있습니까? – artsince

답변

0

(귀하의 프로그램)이 클립 보드 내용을 클립 보드에 저장 한 것은 우분투 10.10에서 서비스 할 수 있어야합니다.

glipper (sudo apt-get install glipper)을 설치하면 유용합니다. 클립 보드를 관리합니다. (그것은 애플릿이기 때문에 시작할 때 패널에 추가해야만하는 것 같습니다.)

+0

나는 Clipboard deamon (http://members.chello.nl/~h.lai/gnome-clipboard-daemon/)을 시도 할 예정이었다. – artsince

+0

clipit 우분투 12.04에서 나를 위해 더 잘 작동했습니다. – Damien