2010-11-18 3 views
2

Je souhaite remplacer le contenu du presse-papiers du système par mon code Java, mais le contenu copié disparaît une fois le programme Java terminé. Comment puis-je rendre les données persistantes?Java - Le contenu copié du presse-papiers disparaît après la fermeture du programme

Merci beaucoup.

 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(); 

edit: Je travaille sur Ubuntu 10.10, avec la version 1.6_20 de Java.

+0

Je viens de remarquer que ce n'est pas seulement un problème spécifique à Java. contenu du presse-papiers, je copie dans firefox disparaît également lorsque je le ferme. – artsince

+0

De quel système êtes-vous? – dacwe

+0

hmm, c'est peut-être une situation spécifique à la plate-forme. Quel système d'exploitation utilisez-vous? – artsince

Répondre

0

Il semble que celui qui (votre programme) a mis le contenu du presse-papier dans le presse-papiers doit pouvoir le servir dans Ubuntu 10.10.

L'installation glipper (sudo apt-get install glipper) fonctionne pour moi. Il gère votre presse-papiers. (C'est une applet donc il semble qu'il doit être ajouté à votre panneau pour commencer.)

+0

J'allais essayer Clipboard deamon (http://members.chello.nl/~h.lai/gnome-clipboard-daemon/). – artsince

+0

clipit a mieux fonctionné pour moi sur Ubuntu 12.04 – Damien

Questions connexes