操作系统中是否只能要么复制文本,要么复制图片,不能同时一次性复制文本+图片吗?但是某些软件是如何做到的呢?

1、有一些软件,可以复制文本+图片,然后进行粘贴。
比如:钉钉。
请问这个是怎么做到的呢?

2、但是操作系统中是否只能要么复制文本,要么复制图片,不能同时一次性复制文本+图片对吗?

阅读 1.7k
2 个回答

不是,至少我的 Windows 11 是可以同时复制文字和图片的。

比如你打开这个网页,同时选中文字和图片并复制,然后你打开思否提问的页面、Microsoft Word 或微信,粘贴,你会发现图片和文字都被粘贴上了。

当然,如果你打开记事本或 VS Code 并粘贴,则只有文字会被粘贴上。

另外,在 Office 中,或从(较新的)浏览器复制内容到 Office 中,还可以保留格式,比如下面这个:

源表格Office 中
image.pngimage.png
只能要么复制文本,要么复制图片,不能同时一次性复制文本+图片

不对。

以 Windows 为例,读写剪贴板靠的是 GetClipboardData、SetClipboardData 这两个 Win32 API,出参入参都是句柄,也就是说你可以自定义类型。

操作系统本身内置了一些类型,叫“标准剪贴板格式”。这些标准格式里确实只支持单一的格式,比如要么文本、要么图片。但是:

  1. 图文混排的富文本的话一般会转成 HTML 或者 RTF 之类的结构,就可以当纯文本读写了,然后接收端需要自己解析取得的内容。比如你说的钉钉就是这种;再比如你从网页上复制一大段内容、粘贴到 Word 里、会发现它还带着样式,就也是这种。
  2. 操作系统还提供了 RegisterClipboardFormat 这样的 API,可以自己注册自己的自定义格式。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题