プログラムでシステムクリップボードを確実に設定するために、1か月間試みてきました。現在、約 95/100 回動作します。しかし、私は探し続けます。
昨日、私はこのJava DefaultEditorKit.copyActionに出会い、私が望むことを実行する可能性のある何かが既に書かれているのを見て、少し死んでしまいました。
問題は、これがダイアログの「アクション」であることですが?
クリップボードにコピーしたいテキストを発行するにはどうすればよいですか? この「アクション」をアプリのボタン/コンポーネントにアタッチしたくありません。できるようになりたい
DefaultEditorKit.copyAction("Put this on Clipboard");
しかし、これは未定義です。この「アクション」をトリガーして、操作するテキストを与える方法がわかりませんか?
編集:例外を引き起こす私のコードは次のとおりです。
public void setClip2(String arg)
{
while(true)
{
try
{
sysClip.setContents(new StringSelection(arg), null);
}
catch(Exception e)
{
try {Thread.sleep(20);} catch (InterruptedException e1) {}
continue;
}
break;
}
return;
}