什么是我的剪贴板?它如何与网页互动?

Lai*_*uan 5 javascript clipboard

当我在网页中复制一些内容时,会发生什么?什么将保存在剪贴板缓冲区中?

我曾经认为它是植物文本,但是,我可以将它的样式或图像粘贴到M$ Word某些网络WYSIWYG编辑器中,例如TinyMCE.它不是HTML代码,否则我会在gedit或中看到标签Notepad.

我的主要问题是:

  1. 解释剪贴板知识的文件在哪里?
  2. 当我制作网页时,是否可以控制用户使用javascript复制到剪贴板的内容?

T.J*_*der 5

在Windows上(我猜一些或大多数其他操作系统),剪贴板可以保存多种格式的数据.例如,在Word中,当您将文本复制到剪贴板时,纯文本和格式化文本都会复制到那里.您可以使用各种剪贴板功能来查看数据的可用格式.像记事本这样的纯文本编辑器将使用纯文本(如果可用); 理解格式化文本的编辑器将使用它.因此,浏览器将普通文本和HTML文本复制到剪贴板,然后粘贴时从剪贴板中拉出的程序将选择最佳格式.

解释剪贴板知识的文件在哪里?

对于Windows(只是为了从概念上了解这些东西如何在成熟的OS上工作),你可以通过围绕.Net Clipboard及其相关接口的文档来获得相关信息IDataObject.

对于浏览器和JavaScript,没有当前的标准.有一个提议,但尚未广泛支持.

当我制作网页时,是否可以控制用户使用javascript复制到剪贴板的内容?

不是我知道(除了上面提出的API),不仅仅使用JavaScript; 浏览器做它认为最好的(通常复制普通和格式化的文本).


Lig*_*ica 4

背景

在Windows中,有纯文本剪贴板和MIME感知剪贴板;复制时,您将获得纯文本版本丰富的 HTML。像记事本这样的文本编辑器只会从普通缓冲区中获取内容,而像 Word 这样的程序会在 MIME 部分中查找,并尝试用它在那里找到的 HTML 做一些聪明的事情。

其他操作系统中的 GUI 工具包可能会做类似的事情。

你的问题

1. Windows剪贴板的说明文档在哪里?

我不知道。

2.当我制作网页时,是否可以用javascript控制用户将哪些内容复制到剪贴板?

并不真地; GUI 和浏览器负责“剪贴板”的含义。