Comment peut-on faire pour prendre le texte dans la clipboard (ctrl+c) et le metre dans une variable de type string?
Comment peut-on faire pour mettre du texte dans la clipboard (ctrl+c)?
Comment peut-on faire pour prendre le texte dans la clipboard (ctrl+c) et le metre dans une variable de type string?
Comment peut-on faire pour mettre du texte dans la clipboard (ctrl+c)?
Salut,
Package:
java.awt.datatransfer
Interfaces :
ClipboardOwner
FlavorListener
FlavorMap
FlavorTable
Transferable
Classes :
Clipboard <<<<<<<<<<<<<
DataFlavor <<<<<<<<<<<<<<
FlavorEvent
StringSelection <<<<<<<<<<<< pour sélectionner le texte
SystemFlavorMap
Exceptions :
MimeTypeParseException
UnsupportedFlavorException <<<<<<<<<<<<<<
Site:
http://java.sun.com/javase/6/docs/api/
Cordialement,
Dan
Après avoir lut les articles, je n'arrive toujours pas a appliquer cette méthode.
Pourrait tu me montrer, en quelques lignes, comment l'appliquer pour des strings?
Salut,
Les 2 méthodes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //A déclarer au niveau class //static StringSelection sS = new StringSelection(""); // .......... String texte = "Voici le texte que nous aimerions copier dans le presse-papiers."; //Selection du texte sS = new StringSelection(texte); copier(); // appel de la méthode copier // Naturellement le coller ne sera pas fait immediatement apres le coller sinon a quoi bon // faire un copier/coler d'un texte dont nous disposons coller(); // appel de la méthode copier
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 //Copier: public static void copier() { Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sS, null); // copier /* // Si on veut controler que la copie est correcte on fait tout de suite un coller: Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); // coller try { if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { String textCb = (String)t.getTransferData(DataFlavor.stringFlavor); System.out.println("Le texte que nous venons de mettre dans le clip board: " + textCb); } } catch (UnsupportedFlavorException ufe) { System.out.println("Exception ufe: " + ufe.getMessage()); //ufe.printStackTrace(); } catch (IOException ioe) { System.out.println("ioe>>>> " + ioe.getMessage()); } */ } //Coller: public static void coller() { Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); try { if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { String textCb = (String)t.getTransferData(DataFlavor.stringFlavor); System.out.println("\nLe texte que nous obtenons du presse-papiers suite au collage:\n" + "\"" + textCb + "\"\nEt c'est bien celui du \"copier\" !!!...\n"); } } catch (UnsupportedFlavorException ufe) { System.out.println("Exception ufe: " + ufe.getMessage()); //ufe.printStackTrace(); } catch (IOException ioe) { System.out.println("ioe >>>> " + ioe.getMessage()); } }
Dan
Sinon hors programme (rappel):
Pour copier: Ctrl+c
Pour coller: Ctrl+v
Pour couper: Ctrl+x
Dan
En fait, je veut utilliser cet outil pour pouvoir entrer du texte dans le chat d'un jeux (warcraft III) je veux utiliser la clipboard et java.robot qui peut simuler l'action de l'utilisateur (ctrl + V + VK_ENTER)
En changeant le texte de la clipboard avant (ctrl+v+enter), ça devrait montrer le texte.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager