システムクリップボードのコンテンツをJavaコードの に置き換えますが、Javaプログラムが終了するとコピーされたコンテンツは消えます。データを永続化するにはどうすればよいですか?Java - プログラムの終了後にクリップボードのコピーされたコンテンツが消える
ありがとうございます。
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();
編集:私はUbuntu 10.10で、Javaバージョン1.6_20を使用しています。
これは単なるJava固有の問題ではないことに気付きました。私がファイアウォールでコピーしたクリップボードの内容は、それを閉じると消えます。 – artsince
あなたはどんなシステムですか? – dacwe
ええと、それはプラットフォーム固有の状況かもしれません。どのオペレーティングシステムを使用していますか? – artsince