如何实现图片文字剪切板加文字同时复制到剪切板

js点击复制内容到剪贴板
时间: 20:00
来源:我爱学习网 | 作者:我爱学习网
| 本文已影响
我们会常看到这么一个功能:点击一个链接地址或按钮,就可以将文字内容复制到剪贴板,以便于我们进行贴到操作。下面分享的这个js点击复制文字内容仅支持IE浏览器,还不能兼容所有的浏览器,不过在遇到不兼容的浏览器时会提示浏览器不支持复制,用户可以按提示进行手动复制。
js点击复制内容到剪贴板程序代码如下:
&script type=&text/javascript&&
function copyText(obj){
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand(&Copy&);
rng.collapse(false);
alert(&已经复制到粘贴板!你可以使用Ctrl+V 贴到需要的地方去了哦!&);
}catch(e){
alert(&您的浏览器不支持此复制功能,请选中相应内容并使用Ctrl+C进行复制!&);
&span id=&tbid&&这里是点击链接后复制的内容&/span& &a href=&javascript:;& onclick=&copyText(document.all.tbid)&&点击复制&/a&
(责任编辑:我爱学习网)
我爱学习网精心筛选编辑,将最精华的学习资料奉献给大家!
记忆力学习
教你如何高效背单词
IQ智商大挑战(FLASH)
脑龄测试题,测测你的脑龄是多少
直接复制下面代码即可看到效果如下, 顺便附上菜单背景图片 , headerbg.png !DOCTYPE html PUBLIC -//W3...
JQuery怎么限制复选框checkbox最多可选中个数...查看: 725|回复: 1
C#怎么将图片和文字一起放在剪切板?像QQ那样
该用户从未签到
C#怎么将图片和文字一起放在剪切板?像QQ那样可以图片和文字一切黏贴出来的呢?单个图片和单个文字可以做到,但是一起就不行
&&&&&&&&&&&&&&&&
TA的每日心情开心昨天&08:44签到天数: 204 天[LV.7]常住居民III
是可以直接Set对象的吧?
&&&&&&&&&&&&&&&&
( 豫ICP备号-1)&&Swift - UIPasteboard剪贴板的使用详解(复制、粘贴文字和图片) - Jenaral - 博客园
随笔 - 287, 文章 - 0, 评论 - 4, 引用 - 0
转载自:/blog/cache/detail_1085.html
UITextField、UITextView组件系统原生就支持文字的复制,但有时我们需要让其他的一些组件也能实现复制功能,比如点击复制UILabel上的文字、UIImageView中的图片、UITableView里单元格的内容、或者点击按钮把文字或图片自动复制到粘贴板中等等。
这些我们借助&UIPasteboard&就可以实现。
一,将内容写入到剪贴板中
1,复制字符串
UIPasteboard.generalPasteboard().string =&"欢迎访问 "
2,复制字符串数组
UIPasteboard.generalPasteboard().strings = ["hellow",&""]
3,复制图片
let&image =&UIImage(named:&"logo.png")
UIPasteboard.generalPasteboard().image = image
4,复制二进制数据(NSData)
let&path =&NSBundle.mainBundle().pathForResource("logo", ofType:&"png")!
let&fileData =&NSData(contentsOfFile: path)!
UIPasteboard.generalPasteboard().setData(fileData, forPasteboardType:&"public.png")
注:从剪贴板获取二进制数据(NSData)
let&myData =&UIPasteboard.generalPasteboard().dataForPasteboardType("public.png")
二,常见组件增加复制功能
1,让文本标签(UILabel)支持复制功能
我们自定义一个可复制的标签类&UICopyLabel(继承UILabel),其内部能响应&Touch&事件并显示复制菜单
import&UIKit
class&UICopyLabel:&UILabel&{
&&&&override&init(frame:&CGRect) {
&&&&&&&&super.init(frame: frame)
&&&&&&&&sharedInit()
&&&&required&init?(coder aDecoder:&NSCoder) {
&&&&&&&&super.init(coder: aDecoder)
&&&&&&&&sharedInit()
&&&&func&sharedInit() {
&&&&&&&&userInteractionEnabled =&true
&&&&&&&&addGestureRecognizer(UILongPressGestureRecognizer(target:&self,
&&&&&&&&&&&&action:&"showMenu:"))
&&&&func&showMenu(sender:&AnyObject?) {
&&&&&&&&becomeFirstResponder()
&&&&&&&&let&menu =&UIMenuController.sharedMenuController()
&&&&&&&&if&!menu.menuVisible {
&&&&&&&&&&&&menu.setTargetRect(bounds, inView:&self)
&&&&&&&&&&&&menu.setMenuVisible(true, animated:&true)
&&&&override&func&copy(sender:&AnyObject?) {
&&&&&&&&let&board =&UIPasteboard.generalPasteboard()
&&&&&&&&board.string = text
&&&&&&&&let&menu =&UIMenuController.sharedMenuController()
&&&&&&&&menu.setMenuVisible(false, animated:&true)
&&&&override&func&canBecomeFirstResponder() -&&Bool&{
&&&&&&&&return&true
&&&&override&func&canPerformAction(action:&Selector, withSender sender:&AnyObject?)
&&&&&&&&-&&Bool&{
&&&&&&&&if&action ==&"copy:"&{
&&&&&&&&&&&&return&true
&&&&&&&&return&false
在这个文本标签上长按后便可以复制其内容:
2,让图片控件(UIImageView)支持复制、粘贴功能
我们自定义一个图片控件类&UICPImageView(继承UIImageView),内部同样添加Touch事件响应。该控件不仅支持复制,还支持粘贴。
import&UIKit
class&UICPImageView:&UIImageView&{
&&&&override&init(frame:&CGRect) {
&&&&&&&&super.init(frame: frame)
&&&&&&&&sharedInit()
&&&&required&init?(coder aDecoder:&NSCoder) {
&&&&&&&&super.init(coder: aDecoder)
&&&&&&&&sharedInit()
&&&&func&sharedInit() {
&&&&&&&&userInteractionEnabled =&true
&&&&&&&&addGestureRecognizer(UILongPressGestureRecognizer(target:&self,
&&&&&&&&&&&&action:&"showMenu:"))
&&&&func&showMenu(sender:&AnyObject?) {
&&&&&&&&becomeFirstResponder()
&&&&&&&&let&menu =&UIMenuController.sharedMenuController()
&&&&&&&&if&!menu.menuVisible {
&&&&&&&&&&&&menu.setTargetRect(bounds, inView:&self)
&&&&&&&&&&&&menu.setMenuVisible(true, animated:&true)
&&&&override&func&copy(sender:&AnyObject?) {
&&&&&&&&let&board =&UIPasteboard.generalPasteboard()
&&&&&&&&board.image =&self.image
&&&&&&&&let&menu =&UIMenuController.sharedMenuController()
&&&&&&&&menu.setMenuVisible(false, animated:&true)
&&&&override&func&paste(sender:&AnyObject?) {
&&&&&&&&let&board =&UIPasteboard.generalPasteboard()
&&&&&&&&self.image = board.image
&&&&&&&&let&menu =&UIMenuController.sharedMenuController()
&&&&&&&&menu.setMenuVisible(false, animated:&true)
&&&&override&func&canBecomeFirstResponder() -&&Bool&{
&&&&&&&&return&true
&&&&override&func&canPerformAction(action:&Selector, withSender sender:&AnyObject?)
&&&&&&&&-&&Bool&{
&&&&&&&&if&action ==&"copy:"&{
&&&&&&&&&&&&return&true
&&&&&&&&}else&if&action ==&"paste:"&{
&&&&&&&&&&&&return&true
&&&&&&&&return&false
下面我们在界面上添加两个&UICPImageView,我们可以把左边控件里的图片复制到右边控件中来,效果图如下:
3,让表格(UITableView)支持复制功能
import&UIKit
class&ViewController:&UIViewController,&UITableViewDelegate,&UITableViewDataSource&{
&&&&var&tableView:UITableView?
&&&&var&tableData = ["条目1",&"条目2",&"条目3",&"条目4",&"条目5",&"条目6",&"条目7"]
&&&&override&func&loadView() {
&&&&&&&&super.loadView()
&&&&override&func&viewDidLoad() {
&&&&&&&&super.viewDidLoad()
&&&&&&&&self.tableView =&UITableView(frame:&self.view.frame, style:.Plain)
&&&&&&&&self.tableView!.delegate =&self
&&&&&&&&self.tableView!.dataSource =&self
&&&&&&&&self.tableView!.registerClass(UITableViewCell.self,
&&&&&&&&&&&&forCellReuseIdentifier:&"SwiftCell")
&&&&&&&&self.view.addSubview(self.tableView!)
&&&&func&tableView(tableView:&UITableView, performAction action:&Selector,
&&&&&&&&forRowAtIndexPath indexPath:&NSIndexPath, withSender sender:&AnyObject?) {
&&&&&&&&&&&&let&board =&UIPasteboard.generalPasteboard()
&&&&&&&&&&&&board.string = tableData[indexPath.row]
&&&&func&tableView(tableView:&UITableView, canPerformAction action:&Selector,
&&&&&&&&forRowAtIndexPath indexPath:&NSIndexPath, withSender sender:&AnyObject?) -&&Bool&{
&&&&&&&&&&&&if&action ==&"copy:"&{
&&&&&&&&&&&&&&&&return&true
&&&&&&&&&&&&}
&&&&&&&&&&&&return&false
&&&&func&tableView(tableView:&UITableView,
&&&&&&&&shouldShowMenuForRowAtIndexPath indexPath:&NSIndexPath) -&&Bool&{
&&&&&&&&return&true
&&&&func&numberOfSectionsInTableView(tableView:&UITableView) -&&Int&{
&&&&&&&&return&1;
&&&&func&tableView(tableView:&UITableView, numberOfRowsInSection section:&Int) -&&Int&{
&&&&&&&&return&tableData.count
&&&&func&tableView(tableView:&UITableView, cellForRowAtIndexPath indexPath:&NSIndexPath)
&&&&&&&&-&&UITableViewCell
&&&&&&&&let&identify:String&=&"SwiftCell"
&&&&&&&&let&cell = tableView.dequeueReusableCellWithIdentifier(identify,
&&&&&&&&&&&&forIndexPath: indexPath)&as&UITableViewCell
&&&&&&&&cell.accessoryType =&UITableViewCellAccessoryType.DisclosureIndicator
&&&&&&&&cell.textLabel?.text = tableData[indexPath.row]
&&&&&&&&return&cell
&&&&override&func&didReceiveMemoryWarning() {
&&&&&&&&super.didReceiveMemoryWarning()
长按某个单元格即可复制这个单元格内容:
原文出自:&&转载请保留原文链接:Photoshop使用复制粘贴的小技巧
1.按住Ctrl+Alt键拖动鼠标可以复制当前层或选区内容。
2.如果你最近拷贝了一张图片存在剪贴板里,Photoshop在新建文件(Ctrl+N)的时候会以剪贴板中图片的尺寸作为新建图的默认大小。要略过这个特性而使用上一次的设置,在打开的时候按住Alt键(Ctrl+Alt+N)。
3.如果创作一幅新作品,需要与一幅已打开的图片有一样的尺寸、解析度、格式的文件。选取&文件&&&New&,点Photoshop菜单栏的Windows选项,在弹出菜单的最下面一栏点击已开启的图片名称,是的,就是这么简单!
4.在使用自由变换工具(Ctrl+T)时按住Alt键(Ctrl+Alt+T)即可先复制原图层(在当前的选区)后在复制层上进行变换;Ctrl+Shift+T为再次执行上次的变换,Ctrl+Alt+Shift+T为复制原图后再执行变换。
5.使用&通过复制新建层(Ctrl+J)&或&通过剪切新建层(Ctrl+J)&命令可以在一步之间完成拷贝到粘贴和剪切到粘贴的工作;通过复制(剪切)新建层命令粘贴时仍会放在它们原来的地方,然而通过拷贝(剪切)再粘贴,就会贴到图片(或选区)的中心。
6.若要直接复制图像而不希望出现命名对话框,可先按住Alt键,再执行&图像&&&副本&命令。
7.Photoshop的剪贴板很好用,但你更希望直接使用Windows系统剪贴板,直接处理从屏幕上截取的图像。好的,按下Ctrl+K,在弹出的面板上将&输出到剪贴板&点中吧!
8.在Photoshop内实现有规律复制
在做版面设计的时候我们会经常把某些元素有规律地摆放以寻求一种形式的美感,在Photoshop内通过四个快捷键的组合就可以轻易得出。
(1)圈选出你要复制的物体;
(2)按Ctrl+J产生一个浮动Layer;
(3)按旋转并移动到适当位置后确认;
(4)现在可以按住Ctrl+Alt+Shift后连续按&T&就可以有规律地复制出连续的物体。(只按住Ctrl+Shift则只是有规律移动)
9.当我们要复制文件中的选择对象时,要使用编辑菜单中的复制命令。复制一次你也许觉不出麻烦,但要多次复制,一次一次的点击就相当不便了。这时你可以先用选择工具选定对象,而后点击移动工具,再按住&Alt&键不放。当光标变成一黑一白重叠在一起的两个箭头时,拖动鼠标到所需位置即可。一起过若要多次复制,只要重复的放松鼠标就行了。
10.可以用选框工具或套索工具,把选区从一个文档拖到另一个上。
11.要为当前历史状态或快照建立一个复制文档可以:
(1)点击&从当前状态创建新文档&按钮;
(2)从历史面板菜单中选择新文档;
(3)拖动当前状态(或快照)到&从当前状态创建新文档&按钮上;
(4)右键点击所要的状态(或快照)从弹出菜单中选择新文档把历史状态中当前图片的某一历史状态拖到另一个图片的窗口可改变目的图片的内容。按住Alt键点击任一历史状态(除了当前的、最近的状态)可以复制它。而后被复制的状态就变为当前(最近的)状态。按住Alt拖动动作中的步骤可以把它复制到另一个动作中。
上一篇: 下一篇:
电脑常识专题
电脑常识推荐文章

我要回帖

更多关于 h5实现复制文字 的文章

 

随机推荐