剪贴板

复制到剪贴板的js代码(兼容ie、firefox、chorme、safari...什么都兼容!)

£可爱£侵袭症+ 提交于 2020-04-06 05:55:11
对于非ie浏览器他是用flash来实现的,js代码如下: < script type = " text/javascript " > function copy_code(copyText) { if (window.clipboardData) { window.clipboardData.setData( " Text " , copyText) } else { var flashcopier = ' flashcopier ' ; if ( ! document.getElementById(flashcopier)) { var divholder = document.createElement( ' div ' ); divholder.id = flashcopier; document.body.appendChild(divholder); } document.getElementById(flashcopier).innerHTML = '' ; var divinfo = ' <embed src="../js/_clipboard.swf" FlashVars="clipboard= ' + encodeURIComponent(copyText) + ' " width="0" height="0" type="application/x

复制文本到剪贴板clipboard.js简单应用

北城以北 提交于 2020-04-06 03:54:09
clipboard.js [官网] [下载地址] 目标:点击按钮复制span中的文本内容,并提示用户 1.页面引入clipboard.js < script src= "js/clipboard.js"> </ script> 2.html 1 <span id="copyText">这是待复制的文字</span> 2 <div class="copy_tips"></div> 3 4 <input type="button" class="btn" data-clipboard-action="copy" data-clipboard-target="#copyText" value="复制" /> data-clipboard-target 指向要复制内容的节点 data-clipboard-action 值为copy是复制,值为cut是剪切,cut只有在文本框和文本域才会生效 3.js 1 var clipboard = new ClipboardJS('.btn'); 2 3 clipboard.on('success', function(e) { 4 // console.info('Action:', e.action); 5 // console.info('Text:', e.text); 6 // console.info('Trigger:', e

剪贴板管理器::Copy+ for mac

早过忘川 提交于 2020-03-16 19:23:10
某厂面试归来,发现自己落伍了!>>> 在寻找好用的剪贴板管理器吗?Copy+中文版可以通过关键字,快速搜索记录,能够快捷键快速唤起窗口, Copy+破解版支持文本、网址、图片、聊天记录等等拷贝历史的记录,并可以进行Mini窗口和大窗口随意切换。MacW提供Copy+ mac版下载,想下载剪贴板工具的朋友快来看看吧! Copy+下载安装教程 在本站下载完成 .pkg 安装包后,双击打开,按照提示即可完成安装。 剪贴板管理器特色介绍 Copy+ 是一款好用的 mac 剪贴板管理工具,独创“CopyCopy”模式,杜绝无用的数据。支持文本、网址、图片、聊天记录等等拷贝历史的记录,也支持仅Copy一次记录数据。 Copy+下载功能亮点 快捷键 "Backspace" 快速删除历史记录 快速打开程序窗口 剪贴板历史 两种保存模式: 复制一次、连续复制两次 自动保存您的剪贴板历史记录 无限量存储,保存多少取决于您的硬盘有多大 收藏 无限量收藏,方便快速查找 收藏的项目不会被自动删除 管理模式:四选一 按时长保存剪贴板历史 按数量保存剪贴板历史 退出时清空 手动管理 查看 快速到处记录到剪贴板 快速预览记录内容 分类 记录自动分类,方便查看 根据图标确定数据来源 快捷 通过关键字,快速搜索记录 快捷键快速唤起窗口Mini窗口和大窗口随意切换 地址: https://www.macw.com

vim复制内容到系统剪贴板

淺唱寂寞╮ 提交于 2020-03-05 10:16:51
vim提供了 y 键盘操作用于复制文本,但是复制之后的文本位于当前窗口的缓冲区中,不在系统剪贴板中,这给跨程序文本拷贝代码很来很多麻烦。搜索发现,可以使用 ]y 指令快速将选定的文本复制到系统剪贴板中。 顺便整理下vim文本选择、复制、粘贴的 文本选择 在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。 其它相关命令: v:按字符选择。经常使用的模式,所以亲自尝试一下它。 V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。 也可以使用鼠标直接选择。 文本复制(拷贝) 复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用 yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) 文本剪切 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法。 d 剪切选定块到缓冲区; dd 剪切整行

js复制粘贴事件

冷暖自知 提交于 2020-03-04 01:25:44
一、相应的事件 copy: 在发生复制操作时触发。 beforecut: 在发生剪切操作 前 触发。 cut: 在 发生 剪切 操作 时 触发。 beforepaste: 在 发生 粘贴 操作 前 触发。 paste: 在 发生 粘贴 操作 时 触发。 相应的事件中,以before开头的事件基本上没啥作用(ie中可以设置剪贴板中的数据,但其它浏览器都不能设置),before相应事件中阻止copy paste cut等行为属于无效操作 二、获取或设置剪贴板数据 操作的数据放在clipboardData对象中的,在ie中这个对象通过window.clipboardData来访问,在其它浏览器中则通过事件处理函数的参数来访问。 clipboardData对象有三个方法:getData()、 setData() 和 clearData()。在使用getData或setData时,要指定文档类型,ie中使用text或URL,其它浏览使用mime类型(text/plain) setData()方法只有在ie中才能设置剪贴板数据,在其它浏览器中设置后剪贴板数据依然无效。 三、第三方库 使用clipboard.js进行操作, 库介绍 来源: https://www.cnblogs.com/94pm/p/9556331.html

Python3把图片复制到剪贴板

梦想的初衷 提交于 2020-02-25 07:45:18
# coding: utf-8 # pip install pillow, 用Image模块操作图片文件 from PIL import Image # BytesIO是操作二进制数据的模块 from io import BytesIO # pip install pywin32, win32clipboard是操作剪贴板的模块 import win32clipboard # 图片路径,如果是当前路径,直接写文件名 # windows路径要注意是 \,例:'D:\\t.jpg' # linux是 /,例: '~/t.jpg' file_image = 't.jpg' def send_msg_to_clip(type_data, msg): """ 操作剪贴板分四步: 1. 打开剪贴板:OpenClipboard() 2. 清空剪贴板,新的数据才好写进去:EmptyClipboard() 3. 往剪贴板写入数据:SetClipboardData() 4. 关闭剪贴板:CloseClipboard() :param type_data: 数据的格式, unicode字符通常是传 win32con.CF_UNICODETEXT :param msg: 要写入剪贴板的数据 """ win32clipboard.OpenClipboard() win32clipboard

【VC】WM消息列表(全)

社会主义新天地 提交于 2020-02-22 16:51:47
在Windows操作中,所有的操作都是基于消息的。 我们编写的程序,也是这个道理。同样,我们也可能查看事件发生时,到底触发了什么样的消息。 消息名 消息值 说明 WM_CREATE 0x0001 应用程序创建一个窗口 WM_DESTROY 0x0002 一个窗口被销毁 WM_MOVE 0x0003 移动一个窗口 WM_SIZE 0x0005 改变一个窗口的大小 WM_ACTIVATE 0x0006 一个窗口被激活或失去激活状态 WM_SETFOCUS 0x0007 获得焦点后 WM_KILLFOCUS 0x0008 失去焦点 WM_ENABLE 0x000A 改变enable状态 WM_SETREDRAW 0x000B 设置窗口是否能重画 WM_SETTEXT 0x000C 应用程序发送此消息来设置一个窗口的文本 WM_GETTEXT 0x000D 应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH 0x000E 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT 0x000F 要求一个窗口重画自己 WM_CLOSE 0x0010 当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION 0x0011 当用户选择结束对话框或程序自己调用ExitWindows函数 WM_QUIT 0x0012

QT5 剪贴板操作

落爺英雄遲暮 提交于 2020-02-16 11:22:49
软件环境: QT5.8 系统: win10 用法非常简单,包含头文件,获取粘贴板对象操作就行了。 #include <QClipboard> //包含头文件 1. 复制文本、设置文本 QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针 clipboard->text(); //获取剪贴板内容 QString str_text = ui->lineEdit->text(); clipboard->setText(str_text); //设置剪贴板内容 2. 复制图片 QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针 clipboard->setImage(QImage("G:\\zbox\\盒子.png")); //设置图片到剪贴板 测试通过该方法复制的图片只能粘贴到控件上,若想能粘贴到文件夹生成图片文件,需要设置图片文件到粘贴板。 3. 复制文件 #include <QMimeData> //包含需要用到的头文件 #include <QUrl> QList<QUrl> file_list; //文件列表 QUrl fileurl = QUrl::fromLocalFile("G:\\zbox\\盒子.png"); //待复制的文件

自己动手开发jQuery插件全面解析 jquery插件开发方法

心不动则不痛 提交于 2020-02-03 12:43:10
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展: 1.1 添加一个新的全局函数 添加一个全局函数,我们只需如下定义: JavaScript Code 复制内容到剪贴板 jQuery.foo = function() { alert( 'This is a test. This is only a test.'); }; 1.2 增加多个全局函数 添加多个全局函数,可采用如下定义: JavaScript Code 复制内容到剪贴板 jQuery.foo = function() { alert( 'This is a test. This is only a test.'); }; jQuery.bar = function(param) { alert( 'This function takes a parameter,