2009-07-19 76 views
1

另一個剪貼板問題:如何更改剪貼板上的文本而不更改格式信息?

當文本放到剪貼板上時,它經常以多種方式出現,通常有或沒有格式化信息。我想知道的是 - 如何在不改變格式的情況下更改剪貼板上的文本。換句話說,我想改變文本的一面,但保持格式完全一樣。

這是我的「TextScrubber」應用程序,我想從剪貼板上的文本中刪除換行符,但我不想更改有關該文本的格式信息。

我希望我不必通過遍歷所有存在的格式來「強力」它,存儲每個格式,然後在文本被擦除後重新插入它們。

回答

7

我認爲「蠻力」正是你必須要做的 - 根據MSDN Win32 API,除此之外別無他法。

+0

Seconded.xxxxxx – gabr 2009-07-19 18:00:53

0

爲什麼不簡單地從剪貼板加載,更改文本,並回寫到剪貼板?

也許一些簡單的像謝爾蓋·特卡琴科的TBIN剪貼板:http://delphi32.org/vcl/2889/

埃裏克·羅森伯格回答「Can not round trip html format to clipboard」也可能是有用的。

+0

這就是他談論的「蠻力」方式。將其存儲,擦洗並重新插入剪貼板。 – 2009-07-19 18:49:08

3

是的,尼克。我認爲在這種情況下,你會被堅持已經建議的解決方案。剪貼板是多年來在增強部門中並未真正引起足夠重視的一個領域。這可能是因爲它確實需要簡單,無處不在和功能強大。