Desidero impostare gli appunti dell'utente su una stringa in un'applicazione console Java. Qualche idea?Copia negli appunti in Java
risposta
Utilizzare Toolkit
per ottenere system clipboard. Creare un StringSelection con la stringa e aggiungerlo negli Appunti.
semplificato:
StringSelection selection = new StringSelection(theString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, selection);
Ecco un semplice SSCCE per raggiungere questo obiettivo:
import java.awt.*;
import java.awt.datatransfer.*;
import java.io.*;
class ClipboardTest
{
public static void main(String[] args)
throws UnsupportedFlavorException, IOException
{
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection testData;
// Add some test data
if (args.length > 0)
testData = new StringSelection(args[0]);
else
testData = new StringSelection("Test Data");
c.setContents(testData, testData);
// Get clipboard contents, as a String
Transferable t = c.getContents(null);
if (t.isDataFlavorSupported(DataFlavor.stringFlavor))
{
Object o = t.getTransferData(DataFlavor.stringFlavor);
String data = (String)t.getTransferData(DataFlavor.stringFlavor);
System.out.println("Clipboard contents: " + data);
}
System.exit(0);
}
}
Se siete su Linux e l'utilizzo di OpenJDK, non funzionerà. È necessario utilizzare Sun JDK su Linux affinché funzioni.
Perché? hai più informazioni a riguardo? Un bug report? Potresti ottenere una certa reputazione;) http://stackoverflow.com/q/14242719/194609 – Karussell
Che cosa non funzionerà? Questa è una risposta a una delle altre risposte? –
Questo lavoro come un campione;
String get= text.getText();
StringSelection selec= new StringSelection(get);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selec, selec);
Questo è esattamente lo stesso che Carlos ha scritto 5 anni prima – fishinear
In Linux con xclip:
Runtime run = Runtime.getRuntime();
Process p = null;
String str = "hello";
try {
p = run.exec(new String[]{"sh", "-c", "echo " + str + " | xclip -selection clipboard"});
}
catch (Exception e) {
System.out.println(e);
}
Cosa succede se la stringa contiene caratteri di fine riga? Funzionerà allora? –
Per chiunque ancora inciampare su questo post cercando il modo JavaFX per raggiungere questo obiettivo, qui si va:
ClipboardContent content = new ClipboardContent();
content.putString("Some text");
content.putHtml("<b>Bold</b> text");
Clipboard.getSystemClipboard().setContent(content);
Per ulteriori informazioni, read the documentation.
- 1. Copia l'immagine negli appunti
- 2. Copia BufferedImage negli appunti
- 3. Copia negli appunti in Node.js?
- 4. Copia immagini javascript negli appunti
- 5. WPF listbox copia negli appunti
- 6. Elisp: copia buffer negli appunti
- 7. JavaFX TableView copia negli appunti
- 8. Copia immagine negli appunti in Android
- 9. Copia l'immagine negli appunti in Python3
- 10. Copia negli appunti con javascript per PhoneGap
- 11. Copia array di byte negli appunti
- 12. Copia il testo dell'area selezionata negli appunti
- 13. Copia la console di debug negli appunti
- 14. Datagrid WPF: copia ulteriori righe negli appunti
- 15. Copia un'immagine negli appunti utilizzando JavaScript/jquery
- 16. Android Copia immagine negli appunti/clipdata
- 17. comando copia vim negli appunti/buffer
- 18. Perché Excel vba copia negli appunti in modo incoerente?
- 19. Come creare "copia negli appunti" pulsante in html/javascript
- 20. copia negli appunti - non funziona in FF, Chrome
- 21. Copia negli appunti in PowerShell senza una nuova riga
- 22. iOS - rilevare quando copia utente negli appunti - [UIPasteboard generalPasteboard]
- 23. Copia testo negli appunti (pasteboard) da UITextView via UIButton?
- 24. Le estensioni di Chrome supportano la copia dell'immagine negli appunti?
- 25. Copia l'output di una variabile JavaScript negli Appunti
- 26. Come rilevare la funzionalità copia negli appunti prima di utilizzarla
- 27. Copia negli appunti su Windows Phone 8.1 apps
- 28. Copia negli appunti da IPython utilizzando Windows 7
- 29. Copia negli appunti che funziona anche su Mobile?
- 30. Copia negli appunti per tutti i browser che utilizzano javascript
Ho provato a utilizzare AWT senza alcun risultato. – clone1018
quindi mostra cosa hai provato e dicci cosa esattamente non ha funzionato – unbeli