社区
控件
帖子详情
问 clipboard 能否实现复制文件的功能?
ykwang
2004-08-19 09:15:55
我想实现当用户选择一个文件的时候,将这个文件复制到 clipboard 上面,然后由用户自己在适当的位置粘贴.
...全文
224
7
打赏
收藏
问 clipboard 能否实现复制文件的功能?
我想实现当用户选择一个文件的时候,将这个文件复制到 clipboard 上面,然后由用户自己在适当的位置粘贴.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starsoulxp
2004-08-19
打赏
举报
回复
用楼上的方法
cso
2004-08-19
打赏
举报
回复
clipboard.SetData 可以设置存储图片
Clipboard.SetText 可以设置存储文字
clipboard.GetData 可以获取存储的图片
Clipboard.GetText 可以获取存储的文字
fj2003a
2004-08-19
打赏
举报
回复
不能。
可以自定义一个类,实现复制文件的功能。
kmzs
2004-08-19
打赏
举报
回复
http://dev.csdn.net/article/6/6929.shtm
loverpyh
2004-08-19
打赏
举报
回复
参考MSDN的Clipboard
wwqna
2004-08-19
打赏
举报
回复
自己操作剪贴板的内容应该是可以的。
rainstormmaster
2004-08-19
打赏
举报
回复
可以实现,不过你要注意window对文件的复制、粘贴实际上只是把文件路径按照一定的格式放到了剪贴板中,具体的可以参考:
http://dev.csdn.net/article/6/6929.shtm
clipboard
.min.js
javascript:
实现
复制
文本,APP端通过h5
文件
实现
复制
文本的
功能
,所需的
clipboard
.min.js
文件
JavaScript
复制
功能
代码 兼容多浏览器(Zero
Clipboard
)
Zero
Clipboard
的
实现
原理 Zero
Clipboard
利用透明的Flash让其漂浮在
复制
按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的
复制
功能
把传入的内容
复制
到剪贴板。 Zero
Clipboard
的安装方法 首先需要下载 Zero
Clipboard
的压缩包,解压后把
文件
夹中两个
文件
:Zero
Clipboard
.js 和 Zero
Clipboard
.swf 放入到你的项目中。 然后把在你要使用
复制
功能
的页面中引入Zero
Clipboard
的js
文件
:Zero
Clipboard
.js 如下代码: [removed][removed] 注意:以上 Zero
Clipboard
.js, Zero
Clipboard
.swf需要放在同一路径下。如果不在同一路径,可使用Zero
Clipboard
.setMoviePath( “Flash路径” );来设置Zero
Clipboard
.swf 地址 Zero
Clipboard
实现
简单跨浏览器
复制
var clip = new Zero
Clipboard
.Client(); // 新建一个对象 clip.setHandCursor( true ); // 设置鼠标为手型 clip.setText("哈哈"); // 设置要
复制
的文本。 // 注册一个 button,参数为 id。点击这个 button 就会
复制
。 //这个 button 不一定要求是一个 input 按钮,也可以是其他 DOM 元素。 clip.glue("copy-botton"); // 和上一句位置不可调换 这样,这样基本
功能
实现
了,点击按钮就可以
复制
设置好的文本了。你可能注意到了,待
复制
的文本是固定的,如果想要动态改变的怎么办,比如
复制
一个输入框中的内容。不用担心,下面会讲到的。 Zero
Clipboard
的高级
功能
1、reposition() 方法 因为按钮上漂浮有一个 Flash 按钮,所以当页面大小发生变化时,Flash 按钮可能会错位,这样就点不着了。 不要紧,Zero
Clipboard
提供了一个 reposition() 方法,可以重新计算 Flash 按钮的位置。我们可以将它绑定到 resize 事件上。如下面代码是在jQuery下
实现
的resize事件重新设置按钮位置: $(window).resize(function(){ clip.reposition(); }); 2、hide() 和 show() 方法 这两个方法可以隐藏和显示 Flash 按钮 。其中 show() 方法会调用 reposition() 方法。 3、setCSSEffects() 方法 当鼠标移到按钮上或点击时,由于有 Flash 按钮的遮挡,所以像 css “:hover”, “:active” 等伪类可能会失效。setCSSEffects() 方法就是解决这个
问
题。首先我们需要将伪类改成类,比如: #copy-botton:hover{border-color:#FF6633;}// 可以改成下面的 ":hover" 改成 ".hover" #copy-botton.hover{border-color:#FF6633;} 我们可以调用 clip.setCSSEffects( true ); 这样 Zero
Clipboard
会自动为我们处理:将类 .hover 当成伪类 :hover 。 4、getHTML() 方法 如果你想自己实例一个 Flash ,不用 Zero
Clipboard
的附着方法,那么这个方法就可以帮上忙了。它接受两个参数,分别为 Flash 的宽度和高度。返回的是 Flash 对应的 HTML 代码。例如: var html = clip.getHTML( 150, 20 ); 你可以用 innerHTML 或直接 [removed](); 进行输出。 以下是测试输出的组装完毕的HTML 代码: <embed id="Zero
Clipboard
Movie_1" src="zero
clipboard
/Zero
Clipboard
.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="150" height="20" name="Zero
Clipboard
Movie_1" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=150&height=20" wmode="transparent" /> IE 的 Flash JavaScript 通信接口上有一个 bug 。你必须插入一个 object 标签到一个已存在的 DOM 元素中。并且在写入 innerHTML 之前请确保该元素已经 appendChild 方法插入到 DOM 中。 Zero
Clipboard
事件处理 Zero
Clipboard
提供了一些事件,你可以自定义函数处理这些事件。Zero
Clipboard
事件处理函数为 addEventListener(); 例如当 Flash 完全载入后会触发一个事件 “load” 。 clip.addEventListener( "load", function(client) { alert("Flash 加载完毕!"); }); Zero
Clipboard
会将 clip 对象作为参数传入。即上例中的 “client” 。 还有 “load” 也可以写成 “onLoad”,其他的事件也可以这样。 其他事件还包括: mouseOver 鼠标移上事件 mouseOut 鼠标移出事件 mouseDown 鼠标按下事件 mouseUp 鼠标松开事件 complete
复制
成功事件 其中 mouseOver 事件和 complete 事件比较常用。 前面说过,如果需要动态改变待
复制
的内容,那 mouseOver 事件就可以派上用场了。例如需要动态
复制
一个 id 为 test 的输入框中的值,我们可以在鼠标 over 的时候重新设置值。 clip.addEventListener( "mouseOver", function(client) { var test = document.getElementById("test"); client.setText( test.value ); // 重新设置要
复制
的值 }); //
复制
成功: clip.addEventListener( "complete", function(){ alert("
复制
成功!"); });
clipboard
.js
javascript:
实现
复制
文本,APP端通过h5
文件
实现
复制
文本的
功能
,所需的
clipboard
。js
文件
Delphi 解析读取BMP图片并
实现
复制
剪切操作.rar
Delphi浏览查看BMP图片
文件
,本程序要用到剪贴板,打开图片后将其装入tab中显示,如果tab目前对应
clipboard
并且在简帖版中的位图可用,则设置图片的属性可见,同时本程序还
实现
了图片的
复制
和剪切
功能
,通过拷贝和删除
实现
剪切: begin // 装入tab对应的页 TabNum := TabControl1.Tabs.IndexOf ('
Clipboard
'); if TabNum = 0 then //如果存在图片,则删除它 Tabs.Delete (TabIndex); if Tabs.Count = 0 then Image1.Visible := False else //如果所有的tab夜都被删除,则使image1不可见 TabControl1Change (Self); end; end;
Vue
实现
剪贴板
复制
功能
小白单纯记录一下工作中遇到的需求:在vue中如何
实现
复制
功能
(注: 依赖第三方插件
clipboard
) 一. 安装插件 第一种直接npm安装: npm install
clipboard
--save 第二种: [removed][removed](下载地址:https://
clipboard
js.com/) 二. 全局注入(main.js) import Vue
Clipboard
from 'vue-
clipboard
2' Vue.use(Vue
Clipboard
) 三. 封装方法方便多次使用 新建一个index.js
文件
里
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章