浏览器操作剪切板

在工作中,有时候会有需求操作剪切板内容(复制、粘贴),看了很多种方法,js高程中推荐以下写法:

  

 1 var EventUtil = {
 2                     getClipboardText:function(event){
 3                         var clipboardData = (event.clipboardData || window.clipboardData);
 4                         return clipboardData.getData("text");
 5                     },
 6                     setClipboardText:function(event,value){
 7                         if(event.clipboardData){
 8                             return event.clpboardData.setData("text/plain",value);
 9                         }else if(window.clipboardData){
10                             return window.clipboardData.setData("text",value);
11                         }
12                     }
13                 }

实际应用中,也可以借助浏览器的document.execCommand 命令,兼容性如下所示:

基本用法:

1 function copyText(txt) {//文本复制
2         var $textarea = document.createElement(‘textarea‘);
3         $textarea.value = txt;
4         document.body.appendChild($textarea);
5         $textarea.select(); // 选择对象
6         document.execCommand("Copy"); // 执行浏览器复制命令
7         $textarea.style.display=‘none‘;
8         alert(‘复制成功!‘);
9     },

MDN;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

原文地址:https://www.cnblogs.com/gerry2019/p/10247945.html

时间: 2024-10-13 03:44:58

浏览器操作剪切板的相关文章

【转载】VC操作剪切板

1.在剪切板上放置数据 if(OpenClipboard())    //打开剪切板{    EmptyClipboard(); //清空剪切板    CString str;       //从控件中取出字符    HANDLE hclip;      //GlobalAlloc分配内存的句柄    char *buf;         //返回的内存地址    GetDlgItemText(IDC_EDIT_SEND,str);    //取字符    hclip=GlobalAlloc(G

C# 使用WinApi操作剪切板Clipboard

前言: 最近正好写一个程序,需要操作剪切板 功能很简单,只需要从剪切板内读取字符串,然后清空剪切板,然后再把字符串导入剪切板 我想当然的使用我最拿手的C#来完成这项工作,原因无他,因为.Net框架封装了能实现这种功能的方法 然后就有了如下代码 1 string Temp = ""; 2 while (true) 3 { 4 string Tex = Clipboard.GetText().ToString(); 5 if (!string.IsNullOrWhiteSpace(Tex)

C#操作剪切板(Clipboard)

剪切板是Windows系统提供的功能,从我最早接触到的Windows 3.2版本开始,就一直带着了.以前使用C++的时候,是直接使用Windows API对其进行操作的,到了.NET下,在WinForm中也有一个对剪切板的封装类,即System.Windows.Forms.Clipboard,这个类其实是通过COM组件间接地使用剪切板的,我个人觉得COM是一个设计非常糟糕的东西,难懂坑多还不可移植,但微软现存的大量代码又是基于COM的,所以又无法彻底舍弃,关于不可移植这个并不难理解,前面说了,剪

在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。 多线程操作剪切板的时候。

最近做一个蛋疼的东西就是C#调用windows API 来操作一个 软件,自动处理一些东西.要用到剪切板复制 粘贴功能,即 Clipboard.SetDataObject(filedic, true)等. 本来测试的时候,通过主线程 按钮点击开始的时候没有任何问题.但是把整个过程放在一个单独一个线程的时候一到复制的时候就报错, “在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记”.但是查看我的主线程main

使用ZeroClipboard操作剪切板

一.ZeroClipboard下载地址 点击下载 二.添加js引用 <script src="../Assets/js/jquery-1.8.3.min.js"></script> <script src="../Assets/js/ZeroClipboard/ZeroClipboard.js"></script> 三.初始化插件 $(function () { InitCopyToClipboard('btnCopy

VBS操作剪切板

'设置剪切板的内容 Dim Form, TextBox Set Form = CreateObject("Forms.Form.1") Set TextBox = Form.Controls.Add("Forms.TextBox.1").Object TextBox.MultiLine = True TextBox.Text = "忘记了,喜欢一个人的感觉" TextBox.SelStart = 0 TextBox.SelLength = Tex

【python】python操作剪切板-pyperclip模块

用 pyperclip 模块拷贝粘贴字符串pyperclip 模块有 copy()和 paste()函数, 可以向计算机的剪贴板发送文本, 或从它接收文本.将程序的输出发送到剪贴板. copy('hello, world')  向剪切板发送 paste()为从剪切板读取 原文地址:https://www.cnblogs.com/to-red/p/10356528.html

Flash10下复制到剪切板的一种新方法

web开发中常常要实现“复制到剪切板”功能.这个功能很实用,但是由于安全问题,浏览器的限制越来越严,实现的方法也越来越有限了.Firefox默认下不能直接通过Javascript操作剪切板,必须开启相关的设置才行.想只通过Javascript技术实现跨浏览器的剪切板是行不通的.现在常用的方法是利用JavaScript+Flash实现,普遍流传的办法是_clipboard.swf,这是国外最早实现的(著名的Clipboard Copy解决方案: http://www.jeffothy.com/we

C# 线程间不能调用剪切板的问题

最近做一个项目,需要用到线程,而且要用到剪切板,创建了一个子线程之后发现在子线程中剪切板上获取不到数据,当时特别纳闷,上网查资料,最后终于搞定,现将解决方法归纳如下: 第一步: public void btnAutoFocus_Click(object sender,EventArgs e) { Thread myThread = new Thread(msc.AutoFocusArithmetic); //注意,一般启动一个线程的时候没有这句话,但是要操作剪切板的话这句话是必需要加上的,因为剪