To access X11 selection clipboard:
Required imports:
import sun.awt.X11.XClipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
Code:
XClipboard xClipboard = new XClipboard("Selection", "PRIMARY");
// Set value:
xClipboard.setContents(new StringSelection("Hello"), null);
// Read value:
String stored = xClipboard.getData(DataFlavor.stringFlavor).toString();
The important note is the values Selection
and PRIMARY
, as if you write:
clipboard = new XClipboard("System", "CLIPBOARD");
you will be reading the system clipboard instead.