精华内容
下载资源
问答
  • 如何用剪切板复制
    2021-05-26 09:31:23

    1. 粘贴-文本保存到剪切板中

    ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);

    //创建ClipData对象

    ClipData clipData = ClipData.newPlainText("orderNo", txt);

    //添加ClipData对象到剪切板中

    clipboardManager.setPrimaryClip(clipData);

    2. 复制-将剪贴板上的文字信息取出来

    ClipData mClipData =mClipboardManager.getPrimaryClip();

    ClipData.Item item = mClipData.getItemAt(0);

    if(item.getText().length() >0) {

    //                    App.getInstance().toast(item.getText().toString());

    //还需判断是否是有效的url

    if(Patterns.WEB_URL.matcher(item.getText()).matches()) {

    //符合标准

    if(Session.current.getMemberInfo() ==null){

    App.getInstance().toast("请先登录");

    return;

    }

    Intent intent =newIntent(mContext, ArticleContentActivity.class);

    intent.putExtra("implantationType", ContantsApp.IMPLANTATION_TYPE_BY_OUT);

    intent.putExtra("strlink", item.getText());

    mContext.startActivity(intent);

    }else{

    App.getInstance().toast(getString(R.string.main_implantation_btn_err));

    }

    }else{

    App.getInstance().toast(getString(R.string.main_implantation_btn));

    }

    更多相关内容
  • 主要给大家介绍了node.js实现复制文本到剪切板的功能,文中介绍的非常详细,并给出示例代码,相信对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
  • ios+android+h5复制剪切板
  • 计算机软件-商业源码-实例69 使用剪切板复制图片.zip
  • JS复制内容到剪切板

    2018-01-10 15:18:05
    职称PC端,移动端的复制黏贴,操作剪切板,很多浏览器都支持,具体不支持哪个目前没发现
  • 使用js控制剪切板的4种方式的demo。点击按钮后,自动复制浏览器地址链接的、复制输入框内的值到剪切板
  • 内容索引:C#源码,系统相关,剪切板,复制,粘贴 主要是练习C#开发应用时候,系统剪切板的调用方法,如何去实现它,这是一个很好的范例。适合初学者。
  • JS剪切板文本复制粘贴代码是一款基于clipboard.js剪切板插件制作的文本复制粘贴特效。
  • 因为网站文章需要提供几个按钮,单击后实现复制文章内容到剪贴。 在网上搜索了很多内容,发现都比较乱这里自己整理下,分享给大家 效果图如下: 之前使用的是window.clipboardData.setData,只能支持IE和火狐。...
  • JavaScript复制内容到剪切板示例, JavaScript复制内容到剪切板示例代码 JavaScript复制内容到剪切板示例简单小例子
  • 下面小编就为大家带来一篇jquery 一键复制剪切板的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 将文本复制剪切板

    2018-11-26 16:48:41
    写程序菜单的时候突然要用到将选中的数据库中的一项复制剪切板,并可以粘贴到任何文本框中。简单的操作,简单的代码,但是挺实用的。这个代码百度一下哪哪都是,我就是无聊上传的。我都想把代码贴到资源描述里了,...
  • Android代码-复制路径到剪切板.zip,PathCopier-master,com.by_syk.pathcopier.apk,app,proguard-rules.pro,src,main,res,values-zh,strings.xml,values-v11,colors.xml,styles.xml,values-v14,colors.xml,drawable-...
  • 网上看到的几款插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,能不能通过JS来实现复制剪切呢,今天分享一个兼容IE7浏览器复制的插件给大家,支持使用javascript实现复制剪切和粘贴...
  • 复制png图片到剪切板

    2015-08-28 11:53:34
    一般复制的是文件,这个是复制内容,复制的文件不能直接复制剪切板,我这个可以
  • 新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了...目录中有各种demo,分别实现了固定的文字复制,input的复制等等,可以看下找找思路; 下边来记录下使用的方式: 一:引入插件: [removed]</scri
  • 代码如下:[removed] //复制剪切板js代码 function copyToClipBoard(s) { //alert(s); if (window.clipboardData) { window.clipboardData.setData(“Text”, s); alert(“已经复制剪切板!”+ “\n...
  • 下面说实现步骤: 1- 引用文件。... [removed][removed] 2- 加载ZeroClipboard对象,并实现复制功能。 代码如下: //这步很重要,设定flash文件引用路径。 ZeroClipboard.setMoviePath(‘http://www.cnblogs.com/Scri
  • NULL 博文链接:https://hw1287789687.iteye.com/blog/2170485
  • C#获取剪切板内容

    2021-03-16 00:52:34
    该变量用来表示ImageList中的图片数量,加载窗体时默认显示ImageList中的第一章图片,循环来控制显示剪切板复制、粘贴功能,你将了解使用Windows剪切板一整套的思路和实现方法。 运行环境:Visual Studio2010
  • 主要介绍了微信小程序一键复制剪切板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 复制 if (OpenClipboard()) { HGLOBAL hGBClipboard; char *chBufferText; EmptyClipboard(); hGBClipboard = GlobalAlloc(GMEM_DDESHARE, strClipboardText.GetLength() + 1); chBufferText = (char*)...

    复制

    	if (OpenClipboard())
    	{
    		HGLOBAL hGBClipboard;
    		char *chBufferText;
    		EmptyClipboard();
    		hGBClipboard = GlobalAlloc(GMEM_DDESHARE, strClipboardText.GetLength() + 1);
    		chBufferText = (char*)GlobalLock(hGBClipboard);
    		strcpy(chBufferText, LPCSTR(strClipboardText));
    		GlobalUnlock(hGBClipboard);
    		SetClipboardData(CF_TEXT, hGBClipboard);
    		CloseClipboard();
    	}
    

    粘贴

    	if (OpenClipboard())
    	{
    		HANDLE hClipboardData = GetClipboardData(CF_TEXT);
    		char *chBufferText = (char*)GlobalLock(hClipboardData);
    		strClipboardText = chBufferText;
    		GlobalUnlock(hClipboardData);
    		CloseClipboard();
    	}
    
    展开全文
  • 此段代码可以利用剪切板,完成自动复制粘贴等功能。(Windows)  import sys import os.path import win32clipboard as w import win32con import win32api def getText():#读取剪切板 w.OpenClipboard() d = w...
  • js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base="">复制图片</a> <img id="hidImag" src="" /> (document).on(‘click’, ‘#copyQrcode’, function () { try { ...

    js 复制图片到剪切板

        <a href="javascript:;" id="copyQrcode" data-base="">复制图片</a>    
        <img id="hidImag" src="" />   
    

    (document).on(‘click’, ‘#copyQrcode’, function () {
    try {
    var base64Data =$(this).attr(“data-base”);
    if(document.body.createControlRange) { //IE 11 需要有个img标签
    var controlRange;
    var imgs = document.getElementById( ‘hidImag’);
    imgs.onload = function(){
    controlRange = document.body.createControlRange;
    imgs.contentEditable = ‘true’;
    controlRange.addElement(imgs);
    try {
    var successful = controlRange.execCommand( ‘copy’);
    var msg = successful ? ‘successful’: ‘unsuccessful’;
    console.log( 'Copying text command was '+ msg);
    } catch (err) {
    console.log(err);
    }
    }
    imgs.src = ‘data:image/png;base64,’+ base64Data;
    }
    else{ //chrome
    const blobInput = convertBase64ToBlob(base64Data, ‘image/png’);
    const clipboardItemInput = new ClipboardItem({ ‘image/png’: blobInput });
    navigator.clipboard.write([clipboardItemInput]);
    console.log( ‘success’);
    }
    } catch (e) {
    console.log(e);
    }
    layer.msg(‘复制成功!’, { icon: 1 });
    });
    function convertBase64ToBlob(base64, type) {
    var bytes = window.atob(base64);
    var ab = new ArrayBuffer(bytes.length);
    var ia = new Uint8Array(ab);
    for(var i = 0; i < bytes.length; i++) {
    ia[i] = bytes.charCodeAt(i);
    }
    return new Blob([ab], { type: type});
    }

    js复制文本到剪切板

    复制文本
    (document).on(‘click’, ‘#copylink’, function () {
    var textareaEl = document.createElement(‘textarea’);
    textareaEl.setAttribute(‘readonly’, ‘readonly’); // 防止手机上弹出软键盘
    textareaEl.value = $(this).attr(“data-url”);
    document.body.appendChild(textareaEl);
    textareaEl.select();
    var res = document.execCommand(‘copy’);
    document.body.removeChild(textareaEl);
    layer.msg(‘复制成功!’, { icon: 1 });
    return res;
    });

    下面也是复制 图片操作,只是要求 图片必须是 在绝对路径



    展开全文
  • 主要介绍了wxPython使用系统剪切板的方法,涉及Python使用wx模块操作系统剪切板的技巧,需要的朋友可以参考下
  • jquery复制内容到剪切板
  • 剪切板自动复制

    2018-10-24 12:15:03
    可以自动保存复制的东西、剪切板中的东西。还可以收藏,办公神器。
  • 一、前言Android提供了一个强大的剪切板框架(以至于在复制某些内容粘帖到我的项目中的时候出现的格式问题的BUG)用于复制和粘帖。同时支持简单和复杂的数据类型,简单的文本数据直接存储在剪贴板中,而复杂的数据存储...

    最近开发过程中有使用到复制/粘帖功能,也在其中遇到了一些问题,就顺势学习一下复制粘贴相关的知识。

    一、前言

    Android提供了一个强大的剪切板框架(以至于在复制某些内容粘帖到我的项目中的时候出现的格式问题的BUG)用于复制和粘帖。同时支持简单和复杂的数据类型,简单的文本数据直接存储在剪贴板中,而复杂的数据存储为一个引用,即粘贴应用程序解析为内容提供者(这里涉及到ContentProvider)。

    二、框架&使用

    b78e6697e15f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    框架图

    要复制数据,应用程序将ClipData对象放在ClipboardManager全局剪贴板上。它ClipData包含一个或多个ClipData.Item对象和一个 ClipDescription对象。要粘贴数据,应用程序会从中ClipData获取其MIME类型ClipDescription,并从ClipData.Item或从内容提供者 获取数据ClipData.Item。

    可以看出Android剪贴板框架主要涉及到ClipboardManager、ClipData、ClipData.Item、ClipDescription这四个类,下面详细说明

    ClipboardManager是系统全局的剪贴板对象,通过context.getSystemService(CLIPBOARD_SERVICE)获取。

    ClipData,即clip(剪切)对象,在系统剪贴板里只存在一个,当另一个clip对象进来时,前一个clip对象会消失。

    ClipData.Item,即 data item,它包含了文本、Uri或者Intent数据,一个clip对象可以包含一个或多个Item对象。通过 addItem(ClipData.Item item)可以实现往clip对象中添加Item。

    文本:文本是直接放在 clip 对象中,然后放在剪贴板里;粘贴这个字符串的时候直接从剪贴板拿到这个对象,把字符串放入你的应用存储中。

    Uri:对于复杂数据的剪贴拷贝并不是直接将数据放入内存,而是通过 Uri 来实现,毕竟 Uri 的中文名叫:统一资源标识符。通过 Uri 能定位手机上所有资源,这当然能实现拷贝了,只不过需要做一些额外的处理工作。(对于 Uri 不是很理解,如有误,望指正~)

    Intent:复制的时候 Intent 会被直接放入 clip 对象,这相当于拷贝了一个快捷方式。

    ClipDescription ,即 clip metadata,它包含了 ClipData 对象的 metadata 信息。可以通过 getMimeType(int index) 获取(一般 index = 0,有兴趣的可以去看下 ClipData 的源码)。MimeType 一般有以下四种类型:

    // 对应 ClipData.newHtmlText(label, text, htmlText) 的 MimeType

    public static final String MIMETYPE_TEXT_HTML = "text/html";

    // 对应 ClipData.newIntent(label, intent) 的 MimeType

    public static final String MIMETYPE_TEXT_INTENT = "text/vnd.android.intent";

    // 对应 ClipData newPlainText(label, text) 的 MimeType

    public static final String MIMETYPE_TEXT_PLAIN = "text/plain";

    // 对应 ClipData newPlainText(label, text) 的 MimeType

    public static final String MIMETYPE_TEXT_URILIST = "text/uri-list";

    接下来看看简单的使用,以文本操作为例

    public void putTextIntoClip(Context context){

    ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);

    //创建ClipData对象

    ClipData clipData = ClipData.newPlainText("simple text copy", "Clipboard test.");

    //添加ClipData对象到剪切板中

    clipboardManager.setPrimaryClip(clipData);

    }

    创建ClipData的方法还有另外四个:

    //创建一个包含 htmlText 的 ClipData

    //一般在浏览器中对网页进行拷贝的时候会调用此方法,其中 htmlText 是包含 HTML 标签的字符串

    public static ClipData newHtmlText(CharSequence label, CharSequence text, String htmlText)

    //创建一个包含 Intent 的 ClipData

    public static ClipData newIntent(CharSequence label, Intent intent)

    //创建一个包含 Uri 的 ClipData,MimeType 会根据 Uri 进行修改

    public static ClipData newUri(ContentResolver resolver, CharSequence label, Uri uri)

    //与 newUri 相对应,但是并不会根据 Uri 修改 MimeType

    public static ClipData newRawUri(CharSequence label, Uri uri)

    从剪切板中获取数据,同样以文本操作为例

    public void getTextFromClip(Context context){

    ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);

    //判断剪切版时候有内容

    if(!clipboardManager.hasPrimaryClip())

    return;

    ClipData clipData = clipboardManager.getPrimaryClip();

    //获取 ClipDescription

    ClipDescription clipDescription = clipboardManager.getPrimaryClipDescription();

    //获取 lable

    String lable = clipDescription.getLabel().toString();

    //获取 text

    String text = clipData.getItemAt(0).getText().toString();

    }

    顺带说一下之前遇到的问题,我boss直接从网易新闻复制了内容,粘帖到我们自己的app中,之后文本的样式都不对,这是因为复制的内容是包含HTML标签的字符串,导致内容显示有问题,String text = clipData.getItemAt(0).coerceToText(context).toString();最后使用coerceToText()将剪贴板数据强制转换为文本解决问题。

    三、官方建议

    Designing Effective Copy/Paste Functionality

    To design effective copy and paste functionality for your application, remember these points:

    At any time, there is only one clip on the clipboard. A new copy operation by any application in the system overwrites the previous clip. Since the user may navigate away from your application and do a copy before returning, you can't assume that the clipboard contains the clip that the user previously copied in your application.

    The intended purpose of multiple ClipData.Item objects per clip is to support copying and pasting of multiple selections rather than different forms of reference to a single selection. You usually want all of the ClipData.Item objects in a clip to have the same form, that is, they should all be simple text, content URI, or Intent, but not a mixture.

    When you provide data, you can offer different MIME representations. Add the MIME types you support to the ClipDescription, and then implement the MIME types in your content provider.

    When you get data from the clipboard, your application is responsible for checking the available MIME types and then deciding which one, if any, to use. Even if there is a clip on the clipboard and the user requests a paste, your application is not required to do the paste. You should do the paste if the MIME type is compatible. You may choose to coerce the data on the clipboard to text using coerceToText() if you choose. If your application supports more than one of the available MIME types, you can allow the user to choose which one to use.

    为设计有效的复制和粘贴功能,请记住以下几点:

    任何时候,剪切板只有一个clip。系统中任何一个app的复制操作都会覆盖上一次操作。用于用户可以到导航你的app,在返回之前复制一次,你不能假设剪切板中包含用户在你的app中复制剪切的数据。

    clip的多个ClipData.Item对象是支持复制和粘贴多个选择,而不是对单个选择的不同形式的引用。你通常希望ClipData.Item剪辑中的所有 对象具有相同的形式,即它们应该是简单的文本,内容URI或者Intent混合。

    当你提供数据是,你可以提供不同的MIME属性,添加MIME类型到ClipDescription中,然后在内容提供者中事项MIME类型。

    当你获取剪切板的数据时,你的app检查MIME类型的可用性然后确定使用的MIME类型。即使用户请求粘帖剪切板上的数据,你的app也不是需要粘帖的。如果MIME类型兼容你应该粘帖。你也可以选择用coerceToText()方法强制将数据转化为文本。如果你的app支持多种MIME类型,你可能允许用户选择使用MIME类型

    展开全文
  • 有朋友要剪切板复制函数,可网上的好多代码都是不能运行的,各种其它符号,导致了脚本的不可运行,脚本之家站长特整理了下,修正了错误。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,118
精华内容 22,447
热门标签
关键字:

如何用剪切板复制