Alguém sabe alguma função em Java que retorna um tipo String de um texto que copiei (ctrl+c)?

5 respostas
I

Alguém poderia me ajudar??

5 Respostas

claytonsilva

Procura por Clipboard. Com ele vc consegue manipular a área de transferência. Copiar e colar.

I

Exemplo:

String str = textoCopiado();

claytonsilva

Vc pode implementar um método assim usando o Clipboard. Mas só um método pronto, eu n sei se existe.
http://www.javapractices.com/topic/TopicAction.do?Id=82

I

Consegui clayton, usei este método do site que voce sugeriu e deu certo

private String getClipboardContent() {
 
   String result = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
//odd: the Object param of getContents is not currently used
Transferable contents = clipboard.getContents(null);
boolean hasTransferableText =
  (contents != null) &&
  contents.isDataFlavorSupported(DataFlavor.stringFlavor)
;
if (hasTransferableText) {
  try {
    result = (String)contents.getTransferData(DataFlavor.stringFlavor);
  }
  catch (UnsupportedFlavorException | IOException ex){
    System.out.println(ex);
    ex.printStackTrace();
  }
}
return result;    

}
claytonsilva

Show de bola… te sugeri isso pra vc que da pra fazer umas coisas bem bacanas com isso.
Não só colar um texto, mas vc consegue ter um controle sobre a área de transferência.
É bem massa!
Bacana q conseguiu aí!
Abraço.

Criado 10 de março de 2016
Ultima resposta 10 de mar. de 2016
Respostas 5
Participantes 2