当按下 ctrl+c,ctrl+v 时究竟发生了什么

前言

  最近在论文查重时,突然发现 ms word 在粘贴文本时貌似还会记录文本来源,如图所示:


当按下 ctrl+c,ctrl+v 时究竟发生了什么


当按下 ctrl+c,ctrl+v 时究竟发生了什么



上面一张图是word里打开的论文截图,下面一张图是某个查重网站检测出的文字内容(只是读取doc文件内容,还未开始查重),可明显看出,居然检测到了百度百科词条的链接…

ctrl+c 不止文本那么简单

  的确,记得当把 vscode 里的代码copy到 wps 或 msword 中时,的确默认不仅代码字体连背景色都会一起拷入,查阅大量资料后了解到:当你按下 ctrl+c 时,当选中的文本为富文本时,剪切板也会将文本保存成富文本格式(或者说它会保存富文本不同格式的副本),而当你粘贴到某个软件时,该软件会默认选择它认为最合适格式进行粘贴,这也就解释了copy文本到 msword 时为什么会有多种粘贴选项。

如果 copy 图片呢

  事实证明,当你在一些网页中同时copy一些文本和图片时,剪切板会把它们统统存下来(直接利用ram或虚拟内存),paste时则会因目标软件不同而不同,paste到msword时,默认文本图片都会copy下来,当然如果拷到 plain text editor 里就只有文本了,而且图片在剪切板里貌似是以 unicode编码 形式保存的(猜测),在剪切板里也只能看到文本,看不到任何关于图片的字段。如果你从一些图片编辑器copy一些图层时会发现剪切板当前条目是空的,但是paste到msword时就是一张图了。

copy 文件呢

   当copy一个文件时,你会发现当前剪切板条目其实就是该文件的绝对路径;paste到 plain text editor 时就是一个 “路径字符串” 文本,当然如果paste到系统文件目录便会拷贝一个真文件。

Attention

  之前说剪切板内容会直接存在ram或虚拟内存,所以如果一次 copy 很大的文本,内存可能会爆表┗|`O′|┛ 嗷~~

参考文献

https://betanews.com/2014/03/25/what-really-happens-when-you-press-ctrlc-clipboard-format-spy-has-the-answers/