ClipboardUtils 剪切板工具类

ClipboardUtils 剪切板工具类


package com.wretchant.fredis.util;

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;

/**
 * @author Created by 谭健 on 2020/8/12. 星期三. 16:30.
 * © All Rights Reserved.
 */
public class ClipboardUtils {


    /**
     * 放到剪切板
     */
    public static void clipboard(String text) {
        Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable tText = new StringSelection(text);
        clip.setContents(tText, null);
    }

    public static String getClipboardText() {
        Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable contents = clip.getContents(null);
        if (contents != null) {
            // 如果剪切板的是文本内容
            if (contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                try {
                    return (String) contents.getTransferData(DataFlavor.stringFlavor);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return "剪切板的内容不是文本,不能显示";
    }
}

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/108078304
今日推荐