0

我需要在剪贴板的开头插入一个字符串,而不会丢失包含该字符串的文本的内联格式。目前这在我的代码中没有发生!

public String getClipboard()
{           
    Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
    try
    {   
        if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor))
        {
            String text = (String) t.getTransferData(DataFlavor.stringFlavor);
            return text;
        }
    }
    catch (UnsupportedFlavorException e)
    {
        e.printStackTrace();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    return null;
}

public void setClipboard(String str)
{
    StringSelection ss = new StringSelection(str);
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, this);  
}

public void uso()
{
    String claveVM = "Text I want insert";  
    setClipboard(claveVM + getClipboard());
}
4

1 回答 1

0

你不能用纯文本(字符串)来做。您需要 RTF 或 HTML。

于 2013-01-29T23:40:44.430 回答