不好意思,我也不知道这个问题去哪个栏目问,该在那个编程语言板块,我就都问问吧,总有懂的人!

就是比如我复制一个网页的内容,其中有文本,也有图片,

要是把他粘贴到一个*.txt里,他就粘贴出来是一个纯字符串;

要是把他粘贴到一个word文档里,他就是包含html 标签和 css 样式的一段排好版的文字;

要是把他粘贴到 QQ聊天窗口,就是 图片 + 字符串,

我就不明白我剪切板里到底是个什么东西?

这个东西是用什么编码的?

其实为问这个的目的,就是想重新编码剪切板..

回答:

网页的HTML吧,Notepad++有粘贴为html的选项

回答:

你可以理解你复制的东西是一个Object,具体粘贴成什么样子,就看目标软件从你的Object当中获取了哪些内容

回答:

本质上应该是二进制吧

在windows上,可以通过调用不同的的方法,直接取出音频,图像或文本对象

网页的话,取出的应该都是string

如果用的是.net,可以用 System.Windows.Clipboard 这个类

复制的是网页时,Clipboard.GetText(TextDataFormat.Html)应该就能取出html字符串

具体参考MSDN: https://msdn.microsoft.com/zh-cn/library…

回答:

感觉剪切板里面是你网页html,文本,图片的等内容,因为你在选中页面某部分时,用F12打开调试,可以看到在html代码中,相应代码部分也是被选中的,而记事本只显示纯文本,因为它读取不了图片链接和html标签等,world文档能读取图片路径,qq也一样

回答:

针对网页来说,复制的应该是 选中部分的html源码,至于输出的时候会输出成什么样子是由你使用的软件的解释的。类似的,如果你复制了一个文件,然后粘贴到word里面是一个引用,粘贴到文本框则是文件名;而如果你复制了多行文本粘贴到单行文本框可能只保留第一行,也可能所有的换行符被丢掉了合并为一行。

回答:

剪切板弄走和粘贴的是某个程序运行过程中的内存变量

之所以不同是你目标程序对其读取能力不同

回答:

好巧,昨天正好我也想弄个东西,把剪切板里的内容都反转再输出,但是遇到的就是各种编码问题,还有图片的转换。mark下来看看。

回答:

我之前写过一个《你的笔记本里有几个剪切板?》。但具体这剪切板怎么工作,我也不知道。搜了一下 Stack Overflow,这个链接可能有帮助:Clipboard Operations (Windows)。在 Paste Operations 下面说了,系统剪切板可以导出不同的格式,一个窗口可以设置自己的粘贴格式,比如记事本可以就只能获取文本内容,而 Word 还可以获取其中的图片,乃至文本格式,等等。

外,不得不提的是,不同操作系统的剪切板是不一样的。比如:Linux 下面复制一个文件,其实是复制了文件路径……和 Windows 上面的情况大大不同。

关于剪切板,这里可能给出了所有答案:hluk/CopyQ: Clipboard manager with advanced features。安装试了一下,效果不错,从 Word 里和网页上拷贝的东西都能挺好的显示出来:

其他一些参考链接:

回答:

回答:

以下针对Win32进行讨论。@aristotll 的答案中提到了Notepad++的选择性粘贴,于是我按图索骥,找到了对应的源码,摘录如下:

case IDM_EDIT_PASTE_AS_RTF:

case IDM_EDIT_PASTE_AS_HTML:

{

LongRunningOperation op;

UINT f = RegisterClipboardFormat(id==IDM_EDIT_PASTE_AS_HTML?CF_HTML:CF_RTF);

if (!IsClipboardFormatAvailable(f))

return;

if (!OpenClipboard(NULL))

return;

HGLOBAL hglb = GetClipboardData(f);

if (hglb != NULL)

{

LPSTR lptstr = (LPSTR)GlobalLock(hglb);

if (lptstr != NULL)

{

// Call the application-defined ReplaceSelection

// function to insert the text and repaint the

// window.

_pEditView->execute(SCI_REPLACESEL, 0, (LPARAM)lptstr);

GlobalUnlock(hglb);

}

}

CloseClipboard();

}

break;

由此可以看出,剪贴板格式并非有限种,而是可以用RegisterClipboardFormat()自行定义的。更多细节可参考MSDN上的相关资料。

回答:

剪切板是电脑磁盘中的一块区域(以前学电脑基础时遇到过),存的应该是二进制,粘贴就看软件的支持了,比如网页里访问剪切板有限制,qq,office这些是本地软件,权限更高所以内容全透明访问

html5 剪切板,【Web前端问题】当你复制一个网页的时候,你的剪切板里是什么呢?...相关推荐

  1. html5培训靠谱吗,html5培训和web前端有靠谱的吗?

    html5培训和web前端培训有靠谱的吗? 我是2016年应届毕业生工商管理专业,同年6月7日我这天完全结束了自己的学生时代,经朋友介绍在毕业的第二天,我只身一人来到了兄弟连(www.itxdl.cn ...

  2. js考试题 html5新特性,Web前端初级面试题总结

    Web前端初级面试题总结 发布时间:2018-11-02 11:17, 浏览次数:549 , 标签: Web Web篇: 1.常见的浏览器内核有哪些? IE:Trident内核            ...

  3. HTML5开发和web前端开发的区别与联系?

    HTML5与Web前端什么关系,Web前端有哪些优势?Web前端就业怎么样?现在学习前端就业前景好吗?越来越多人了解Web前端,也有很多年轻人想进入到Web前端的行列,但是现在Web前端还值得大家去选 ...

  4. 达内html5是什么,Web前端工程师应该知道的HTML5相关知识有哪些

    今天小编要跟大家分享的文章是关于Web前端工程师应该知道的HTML5相关知识有哪些?随着互联网技术的快速发展,人们对互联网的使用越来越大,对于界面和用户体验的要求越来越高.因此Web前端越来越火,前端 ...

  5. Web前端期末大作业---汽车主题网页设计002(HTML+CSS+JavaScript+)实现

    临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?网页要求的总数量太多?HTML网页作业无从下手?没有合适的模板?等等一系列问题.你想要解决的问题,在这里常见网页设计作业题材有 个 ...

  6. web前端期末大作业 在线电影网页设计与制作 HTML+CSS+JavaScript仿叮当电影网页制作

    HTML实例网页代码, 本实例适合于初学HTML的同学.该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代 ...

  7. HTML5作业自我评价,web前端工程师自我评价简历范文

    自我评价(案例一) 1.熟悉W3C规范,能熟练编写优雅的HTML+CSS代码,包括H5和C3新特性,熟练解决低版本浏览器兼容问题. 2.熟练操作JavaScript,能够运用面向对象编程思想进行编程, ...

  8. html5艺术字效果,WEB前端开发,网络特殊字体的制作工具-font-spider

    font-spider 前端开发字体的好工具 HTML5学堂:font-spider是业界首款中文 WebFont 本地自动化压缩与转码工具.利用它不但能帮你轻松解决字体文件的兼容问题,并能自动检索找 ...

  9. 【附全部代码+图片】使用HTML5+CSS3绘制HTML5的logo——Web前端系列学习笔记

    文章目录 页面展示 技术要点 代码实现 html代码 CSS代码 用到的图片 页面展示 本项目将使用HTML5+CSS3绘制出HTML5的logo,页面效果如下所示. 技术要点 HTML5新特性 HT ...

最新文章

  1. spring mvc返回json
  2. Ionic 用于构建惊人的移动应用程序的顶级开源框架
  3. WPF中的一些常用类型转换
  4. 为什么回归问题用MSE?
  5. mysql查询和缓存原理
  6. CODEVS-1215迷宫
  7. Python:通过命令行发送新浪微博
  8. 【Google设计冲刺】一种适合于创新小组的协作方式
  9. 程序开发——结对编程
  10. 配置无线AP 采用POE供电模块怎么配置无线AP没有POE交换机
  11. MongoDB 下载和安装
  12. 生信-记一次NCBI-R语言-淋巴癌突变与未突变基因的差异分析
  13. 机械革命电脑MyApp安装包
  14. “狂徒”富豪严介和经典语摘
  15. 国泰君安证券 神策数据首发《证券行业数字化财富管理 3A3R 指标体系白皮书》...
  16. 记录一个多表查询的问题 #1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause
  17. 语音信号线性预测分析
  18. 【Python 第19课】 函数
  19. LINUX学习成长日记
  20. [大话IT]圈套玄机—《圈子圈套》中的案例分析

热门文章

  1. 阿里云-网站部署,服务器环境配置(保姆级别)
  2. Docker的学习笔记
  3. 被动抓病毒的日子(1)【入侵大佬:198.46.202.146】 一种针对Linux服务器疑似挖矿病毒流入
  4. java xmpp smack_如何使用java smack库连接XMPP bosh服务器?
  5. DGUS组态软件中的动画图标怎么用?
  6. 专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook
  7. windows添加信任站点和开启所有activex控件
  8. hive:函数:日期比较函数:datediff() + months_between() 求时间差(天数时间差+小时时间差+分钟时间差+秒时间差)
  9. 物流App开发的优势和原因有哪些?
  10. 2020世界500强排行榜出炉