インターネットとStackOverflowで検索して検索しました。
白ひげになってます。
Excel からコピーしたクリップボードの内容を処理し、Web ページのボタンをクリックして複数のテキスト入力に貼り付ける必要がありました。
非表示の入力でCTRL-Vを実行してから、数秒ごとにコンテンツを確認する必要はありません。
強制的な質問:
「何か」を使用してクリップボードを読み取る方法はありませんか? 「いいえ」と言って眠りにつく
カルロ
このテキストでクラスファイルを作成します
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.Toolkit;
import java.io.*;
public final class clipboardData implements ClipboardOwner {
public static void main(String... aArguments ){
clipboardData Clipboard = new clipboardData();
}
/**
* Empty implementation of the ClipboardOwner interface.
* @param aClipboard
* @param aContents
*/
@Override
public void lostOwnership(Clipboard aClipboard, Transferable aContents){
//do nothing
}
/**
* Place a String on the clipboard, and make this class the
* owner of the Clipboard's contents.
* @param aString
*/
public void setData(String aString){
StringSelection stringSelection = new StringSelection(aString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, this);
}
/**
* Get the String residing on the clipboard.
*
* @return any text found on the Clipboard; if none found, return an
* empty String.
*/
public String getData() {
String result = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
//odd: the Object param of getContents is not currently used
Transferable contents = clipboard.getContents(null);
boolean hasTransferableText =
(contents != null) &&
contents.isDataFlavorSupported(DataFlavor.stringFlavor);
if (hasTransferableText) {
try {
result = (String)contents.getTransferData(DataFlavor.stringFlavor);
}
catch (UnsupportedFlavorException | IOException ex){
System.out.println(ex);
ex.printStackTrace();
}
}
return result;
}
}
上記のコードは、次の関数でアクセスできます。
新しいクリップボード エディターを作成します。
clipboardData clipboardData = new clipboardData()
setData 関数:
clipboardData.setData(Data)
getData 関数:
clipboardData.getData();