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 に答える