Ctrl + c , Ctrl + v 如何工作

做为一个胶水程序员, Ctrl+C 和Ctrl+V是必备的技能之一.

从VS Code复制东西到word和VS复制到word, 怎么VS里面有些高亮的东西没了, 怎么掉色了? 复制到OneNote更是掉色的彻底, 字体高亮都没了,全是黑色字体了.

做为一个胶水程序员, Google是必备的技能之一.

以下为Windows上复制和粘贴的一些记录:

  1. Copy and paste本质上是IPC, 也就是是进程间通信, 比如前面的数据从VS到了Word
  2. 当然, 这个由操作系统调度, 内容在RAM中, 文件/目录的话应该是它的地址, Windows10云粘贴板的话数据要到云端了
  3. 粘贴板的内容有格式, 并且有多种格式并且复制时操作系统会生成多种格式的复制供粘贴选择, 比如从浏览器复制了一个带链接的文本, 到NotePad++里面就是纯文本,到OneNote里面就是带链接的
  4. 粘贴到target的内容的样式, 其实是类似”协商”的结果, target可以按照优先级选择要粘贴的格式

通过以上可以看到复制粘贴也是有些复杂的, 至少比想象的复杂的多..

Leave a Reply

Your email address will not be published. Required fields are marked *