javascript与剪贴板交互

2022-11-12 09:53:30
内容摘要
这篇文章主要为大家详细介绍了javascript与剪贴板交互,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!1.怎样操作剪贴板,从而实现复制、剪
文章正文

这篇文章主要为大家详细介绍了javascript与剪贴板交互,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

1.怎样操作剪贴板,从而实现复制、剪切与粘贴?同时判断剪贴板里边的数据是否是文本?if(!IsClipboardFormatAvailable(CF_TEXT))return;if(!OpenClipboard(hwndMain))return;hglb=GetClipboardData(CF_TEXT);if(hglb!=NULL){lptstr=GlobalLock(hglb);if(lptstr!=NULL){//Calltheapplication-definedReplaceSelection//functiontoinsertthetextandrepaintthe//window.ReplaceSelection(hwndSelected,pbox,lptstr);GlobalUnlock(hglb);}}CloseClipboard();2.可以使用javascript获得windows剪贴板里的字符串吗?比如在网页中实现点击一个文本框就把剪贴板里的字符粘贴进去当然可以<form><p><inputname=txtSearchvalue=""><inputtype=buttonvalue=Copy2Cliponclick='javascript:vartextRange=txtSearch.createTextRange();textRange.execCommand("Copy")'></p><p><inputname="copyto"type="text"id="copyto"><inputtype=buttonvalue=PastefromCliponclick='javascript:vartextRange=copyto.createTextRange();textRange.execCommand("Paste")'></p></form>3.javascript和剪贴板的交互一般可以这样将id为‘objid'的对象的内容copy到剪贴板varrng=document.body.createTextRange();rng.moveToElementText(document.getElementById("objid"));rng.scrollIntoView();rng.select();rng.execCommand("Copy");rng.collapse(false);setTimeout("window.status=''",1800)也可以用rng.execCommand("Past");将剪贴板的内容粘到光标当前位置。内容参见msdn的textRange对象。不过,copy到剪贴板的都是不带html标签的,所有html标签都将被过滤。4.window.clipboardData.getData("Text")//可以获得剪贴版的文字window.clipboardData.setData("Text","你的内容")//向剪贴板里写文本信息5.怎么判断剪贴板中的数据是否为字符串而不是图片或别的信息?PrivateSubCommand1_Click()IfClipboard.GetFormat(vbCFText)OrClipboard.GetFormat(vbCFRTF)ThenMsgBox"ok"EndIfEndSub6.请问如何判断剪贴板中不为空?一、Eg判断windows剪贴板里是否为空,没有则读取图片到Image中usesclipbrd;ifClipBoard.HasFormat(CF_Picture)thenImage1.Picture.Assign(ClipBoard);二、usesClipbrd;procedureTForm1.Button1Click(Sender:TObject);beginifClipboard.FormatCount<=0then{TODO:空};end;7.怎样确定剪贴板中的数据是否为图象?GetFormat方法示例本示例使用GetFormat方法确定Clipboard对象上数据的格式。要检验此示例,可将本例代码粘贴到一个窗体的声明部分,然后按F5键并单击该窗体。PrivateSubForm_Click()'定义位图各种格式。DimClpFmt,Msg'声明变量。OnErrorResumeNext'设置错误处理。IfClipboard.GetFormat(vbCFText)ThenClpFmt=ClpFmt+1IfClipboard.GetFormat(vbCFBitmap)ThenClpFmt=ClpFmt+2IfClipboard.GetFormat(vbCFDIB)ThenClpFmt=ClpFmt+4IfClipboard.GetFormat(vbCFRTF)ThenClpFmt=ClpFmt+8SelectCaseClpFmtCase1Msg="TheClipboardcontainsonlytext."Case2,4,6Msg="TheClipboardcontainsonlyabitmap."Case3,5,7Msg="TheClipboardcontainstextandabitmap."Case8,9Msg="TheClipboardcontainsonlyrichtext."CaseElseMsg="ThereisnothingontheClipboard."EndSelectMsgBoxMsg'显示信息。EndSub

注:关于javascript与剪贴板交互的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!