delphi 获取剪切板内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 获取剪切板内容相关的知识,希望对你有一定的参考价值。

请教个delphi问题
if Clipboard.HasFormat(CF_TEXT) then
begin
edit1.Text:='CF_TEXT';
edit2.Text:=Clipboard.asText;
end
判断出剪切板是CF_TEXT格式,edit2.text却又得不到剪切板内容

注意:我剪切板复制的是QQ的聊天表情
如何判别剪切板里面的聊天表情,我的目的不是要把聊天表情给粘贴出来,而是要判断剪切板里面是QQ的哪个表情。在QQ的聊天窗口输入/kb是扣鼻屎那个表情,所以我想剪切板里面是不是有相应的“/kb”字符

CF_TEXT是文本格式

你剪贴板上是图片当然取不到了
而且QQ的聊天表情是自己单独的格式
--------
/kb 与 抠鼻屎的表情在剪贴板中没有任何关系,是在QQ输入框里进行的转换
比如你复制表情,剪贴板里是一张图片,粘贴出来是这个表情,你在文本文档中复制/kb 粘贴到文本文档还是/kb 但是粘贴到输入框的时候也是/kb,但是你粘贴完,输入框会自动转换成表情(PS:输入框点右键 把允许使用快捷输入前面的勾去掉,粘出来的/kb 不会自动转换)
参考技术A 你复制就没用了,/kb这种是帮你快捷输入的,QQ会将这种东西转换为图片再显示。就好象以前论坛上的ubb代码,你输入[img]aaa.img[/img],发出的时候就会转为图片,但是你在显示出来的内容上是看不到这段代码的,只能看到图片本身。
那个表情你复制出来的实际上是图片,并不是文本,你贴到图图里就知道了。

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

小白单纯记录一下工作中遇到的需求:在vue中如何实现复制功能 (注: 依赖第三方插件 clipboard

一. 安装插件

第一种直接npm安装:

npm install clipboard --save

第二种: (下载地址:)

二. 全局注入(main.js)

import vueclipboard from 'vue-clipboard2'
vue.use(vueclipboard)

三. 封装方法方便多次使用

新建一个index.js文件里面存放项目会多次使用的方法

export default 
   install(vue,opstion)
      //把方法写在vue原型方便调用
      vue.prototype.copy = function (value) 
            this.$copytext(`$value`).then( res => 
            //这是element的message 消息提示组件
            this.$message(message: "复制成功",type: "success");
         ,err => 
            this.$message.error("复制失败");
         );
      
   

四. 在需要复制的页面中调用copy方法

copycode(scope) this.copy(scope.row.date)

总结

以上所述是小编给大家介绍的vue实现剪贴板复制功能,希望对大家有所帮助!

以上是关于delphi 获取剪切板内容的主要内容,如果未能解决你的问题,请参考以下文章

JS获取剪切板内容

js设置/获取剪切板内容

js将内容复制到剪切板(最简单的实现方式)

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能