5

システム クリップボードの内容を設定してもうまくいかない理由を突き止めようとしています。プログラムでクリップボードの内容を設定しました。コードの出力部分を使用すると、機能します。ただし、任意のテキスト エディターでコピー/貼り付けしようとすると、空白になります。


ホバークラフト編集、github からのコード:

import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

public class Test {
   public static void main(String[] args) throws HeadlessException,
         UnsupportedFlavorException, IOException {

      Toolkit.getDefaultToolkit().getSystemClipboard()
            .setContents(new StringSelection("hi there"), null);

      System.out.println(((String) Toolkit.getDefaultToolkit()
            .getSystemClipboard().getData(DataFlavor.stringFlavor)));

   }
}
4

2 に答える 2

10
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Clipboard;

public class tester{

 public static void main(String[] args){

     // from string to clipboard
    StringSelection selection = new StringSelection("hi");
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(selection, selection);
 }
}

このプログラムはそれを行います。文字列「hi」をクリップボードに設定します。変数に変更できます。

于 2014-02-26T20:04:56.827 に答える
0

最近の Linux のカット アンド ペーストは少し奇妙です。少なくとも 2 つの異なる方法があるからです。要するに、中央のボタンで貼り付ける方が良い場合もあれば、control-v を使用した方が良い場合もあり、どちらも機能しない場合があります。

バックグラウンド プロセスとして autocutsel を実行すると役立つようです。 http://www.nongnu.org/autocutsel/

于 2012-07-22T03:55:13.770 に答える