• 10455阅读
  • 4回复

如何完整的保存剪贴板内容 [复制链接]

上一主题 下一主题
离线verytoy
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-26
我只知道通过QClipboard::mimeData得到QMimeDate;
再通过QMimeData::data得到QByteArray
但是QMimeData::data要一个mimeType参数而通过QMimeDate::hasFormat可以得到剪贴板的多种格式,
比如从ie上复制了一段内容,hasFormat()可以得到text/plain,text/html
但是如果使用text/plain这种格式,是有信息丢失的,比如图片,链接,
那么text/html是不是保存了所有信息,也就是说,如果我通过data(“text/html”)得到的QByteArray,保存后需要时再设置到剪贴板,是不是和原来的内容是一模一样的,
另外一些时候,我会用到一些我不清楚的格式,比如剪贴板中复制了一个文件,hasFormat()可以得到更多的格式,有text/uri-list,application/x-qt-windows-mine;value="FileName".......等7种格式,那我怎么知道哪种保存了完整信息,

又或者说有其它方法,可以完整的保存剪贴板内容
[ 此帖被verytoy在2009-08-26 01:11重新编辑 ]
离线verytoy
只看该作者 1楼 发表于: 2009-08-26
有人知道怎么办不,帮个忙啊,谢谢
离线dbzhang800

只看该作者 2楼 发表于: 2009-08-26
个人感觉,这个主要是要清楚你需要什么。
需要从那些程序往你的程序通过剪切板转移数据,你的程序能处理什么数据。比如,你的程序是文本编辑器、文字处理软件、还是图片处理软件等。
按你所说:一些时候,会用到一些我不清楚的格式,这就难办了。

而你所说的完整信息,这个有什么必要么。比如 你从IE拷贝东西word,它能完全复原么?

以上个人看法,不当之处请指正
离线verytoy
只看该作者 3楼 发表于: 2009-08-26
谢谢你的回复,
我的目的是想自己实现一个剪贴板增强工具,可以在剪贴板内容变化时,将其一项项保存下来,
但是有的格式并不熟悉,我想有没有办法只把剪贴板的内容一模一样的保存下来,
到需要时再设置到剪贴板,甚至不需要知道它的内容,但是翻了文档,好像没找到相关函数,
离线zjf_ha
只看该作者 4楼 发表于: 2010-12-08
我是需要找出如何向剪切板中放文件,就像是 选中文件后,执行了复制操作
快速回复
限100 字节
 
上一个 下一个