38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
package top.octopusyan.utils;
|
|
|
|
import java.awt.*;
|
|
import java.awt.datatransfer.*;
|
|
import java.io.IOException;
|
|
|
|
/**
|
|
* <p> author : octopus yan
|
|
* <p> email : octopus_yan@foxmail.com
|
|
* <p> description : 剪切板工具
|
|
* <p> create : 2022-4-14 23:21
|
|
*/
|
|
public class ClipUtil {
|
|
//获取系统剪切板
|
|
private static final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
|
|
|
|
public static void setClip(String data) {
|
|
//构建String数据类型
|
|
StringSelection stringSelection = new StringSelection(data);
|
|
//添加文本到系统剪切板
|
|
clipboard.setContents(stringSelection, null);
|
|
}
|
|
|
|
public static String getString() {
|
|
Transferable content = clipboard.getContents(null);//从系统剪切板中获取数据
|
|
if (content.isDataFlavorSupported(DataFlavor.stringFlavor)) {//判断是否为文本类型
|
|
try {
|
|
//从数据中获取文本值
|
|
return (String) content.getTransferData(DataFlavor.stringFlavor);
|
|
} catch (UnsupportedFlavorException | IOException e) {
|
|
e.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|