Lai*_*uan 5 javascript clipboard
当我在网页中复制一些内容时,会发生什么?什么将保存在剪贴板缓冲区中?
我曾经认为它是植物文本,但是,我可以将它的样式或图像粘贴到M$ Word某些网络WYSIWYG编辑器中,例如TinyMCE.它不是HTML代码,否则我会在gedit或中看到标签Notepad.
我的主要问题是:
在Windows上(我猜一些或大多数其他操作系统),剪贴板可以保存多种格式的数据.例如,在Word中,当您将文本复制到剪贴板时,纯文本和格式化文本都会复制到那里.您可以使用各种剪贴板功能来查看数据的可用格式.像记事本这样的纯文本编辑器将使用纯文本(如果可用); 理解格式化文本的编辑器将使用它.因此,浏览器将普通文本和HTML文本复制到剪贴板,然后粘贴时从剪贴板中拉出的程序将选择最佳格式.
解释剪贴板知识的文件在哪里?
对于Windows(只是为了从概念上了解这些东西如何在成熟的OS上工作),你可以通过围绕.Net Clipboard类及其相关接口的文档来获得相关信息IDataObject.
对于浏览器和JavaScript,没有当前的标准.有一个提议,但尚未广泛支持.
当我制作网页时,是否可以控制用户使用javascript复制到剪贴板的内容?
不是我知道(除了上面提出的API),不仅仅使用JavaScript; 浏览器做它认为最好的(通常复制普通和格式化的文本).
在Windows中,有纯文本剪贴板和MIME感知剪贴板;复制时,您将获得纯文本版本和丰富的 HTML。像记事本这样的文本编辑器只会从普通缓冲区中获取内容,而像 Word 这样的程序会在 MIME 部分中查找,并尝试用它在那里找到的 HTML 做一些聪明的事情。
其他操作系统中的 GUI 工具包可能会做类似的事情。
1. Windows剪贴板的说明文档在哪里?
我不知道。
2.当我制作网页时,是否可以用javascript控制用户将哪些内容复制到剪贴板?
并不真地; GUI 和浏览器负责“剪贴板”的含义。