宝哥软件园

GWT中复制到剪贴板射流研究…闪存实现复制兼容性比较好

编辑:宝哥软件园 来源:互联网 时间:2021-10-24

但是用闪光就可以复制。例子就是非常感谢,看"复制选中的连接"按钮是一个闪光。看来闪光的安全沙箱没有限制将内容复制到剪贴板

但是也是有限制的:1 根据零剪辑标签的人们说,这些闪光必须通过网络加载零剪贴板在本地磁盘上不起作用这是Adobe Flash播放器的安全限制。不幸的是,由于我们使用的是Java脚本到flash的接口(“ExternalInterface”),这只能在真正在线的情况下工作(如果页面网址以"http://"或"https://"开头)。从磁盘上的本地文件运行是不行的。但是,有一种方法可以让您编辑本地flash播放器安全设置并允许这样做。转到此网站:http://www。宏媒体。com/support/documentation/en/flashplayer/help/settings _ manager04a。超文本标记语言并将本地"零剪贴板. swf "文件的路径添加到受信任文件列表中,或者尝试"允许全部"选项2个闪光灯虽然提供复制功能,但是前提是要通过用户的一次点击。意思就是不能在爪哇岛描述语言中通过函数的方式设置文本就复制到剪贴板,而是调用了这个设置文本函数后,用户的鼠标在闪光上有了一次点击,才可以该库与Flash Player 10完全兼容,后者要求剪贴板复制操作由闪光电影中的用户点击事件启动。这里和使用闪光上传文件的上传有同样的问题。使用零剪贴板,可以将网页内容复制到剪贴板。但是零剪贴板没有总重量封装,我们项目是用总重量的,所以就学着上传的总重量封装,把零剪贴板也封装成总重量可以调用的形式。1 先封装了一个零剪贴板。jar2项目中使用的是测试控件库,为了和控件紧密结合,写了一个ZClipboardBinder类,将两者结合起来3使用方法见下(Zeroclipboard_test.java)复制代码代码如下:包装零。剪贴板。测试。客户;导入Java。乌提尔。日期;导入零。剪贴板。测试。客户。zclipboardbinder。clipboardlistener导入com。ext js。gxt。ui。客户。小部件。layoutcontainer导入com。ext js。gxt。ui。客户。小部件。按钮。按钮;进口。com。谷歌。gwt。核心。客户。入口点;导入com。谷歌。gwt。用户。客户。ui。根面板;/** *入口点类定义codeonModuleLoad()/code .*/public类零剪贴板_测试实现EntryPoint { public void onModuleLoad(){ layout container c=new layout container();c.setSize(400,300);按钮btn=新按钮('复制你好世界');//将控件和零剪贴板绑定//ZClipboardBinder.bind(btn,‘Hello World’);ZClipboardBinder.bind(btn,new ClipboardListener(){ @ Override public String prepare copy(){ return(new Date()).toString();} });添加(BTN);RootPanel.get().添加(c );} } 相关下载都在附件中了附件。活力示意结果

点击按钮后——其实是点击了上面的闪光,使用ctrl v,就能看到结果

现在发现有很多有意义的功能都不能用爪哇岛描述语言实现,例如多文件上传和复制到剪贴板,都是通过闪光做中介,"曲线"实现的,不知道最后HTML5有没有解决这些问题,不用我们兜兜转转零剪贴板开源的JavaScript flash复制库类

更多资讯
游戏推荐
更多+