Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML、JavaScript和ActionScript创建“复制到剪贴板”按钮而不使用zClip的任何方法?_Javascript_Html_Actionscript 3_Air_Adobe - Fatal编程技术网

使用HTML、JavaScript和ActionScript创建“复制到剪贴板”按钮而不使用zClip的任何方法?

使用HTML、JavaScript和ActionScript创建“复制到剪贴板”按钮而不使用zClip的任何方法?,javascript,html,actionscript-3,air,adobe,Javascript,Html,Actionscript 3,Air,Adobe,我在这里没有真正显示的代码,因为在找到答案之前,我无法真正开始。我已经检查了整个堆栈和整个互联网,发现了大量的参考资料,似乎暗示AdobeAIR能够以某种方式直接写入剪贴板,但没有具体的例子说明这是如何实现的 有没有办法使用HTML表单输入按钮,或者使用简单的URL链接直接复制到AdobeAIR中的Windows剪贴板,而不使用覆盖在按钮上的不可见flash文件(如zClip或zeroClipboard) 这是用于在员工计算机上运行的内部应用程序。其想法是能够有一个按钮,点击该按钮时将运行Jav

我在这里没有真正显示的代码,因为在找到答案之前,我无法真正开始。我已经检查了整个堆栈和整个互联网,发现了大量的参考资料,似乎暗示AdobeAIR能够以某种方式直接写入剪贴板,但没有具体的例子说明这是如何实现的

有没有办法使用HTML表单输入按钮,或者使用简单的URL链接直接复制到AdobeAIR中的Windows剪贴板,而不使用覆盖在按钮上的不可见flash文件(如zClip或zeroClipboard)

这是用于在员工计算机上运行的内部应用程序。其想法是能够有一个按钮,点击该按钮时将运行JavaScript函数,以获取一组不同表单字段(名称、地址等)的值,将它们输出到页面上的文本区域,然后将该文本区域自动复制到剪贴板,粘贴到客户机文件中

我完全理解为什么复制到剪贴板的功能完全从JavaScript中删除,即使现在在web浏览器中使用flash也几乎不可能做到,但我希望通过使用AIR这一更为本地的应用程序,我能够坚持我所知道的(HTML和Jscript),但在没有zClip的情况下实现我的目标。我想这不会是一个太大的安全问题,因为它都是内部的,永远不会离开员工机器


对于那些好奇的人,我不喜欢zClip的原因是因为它不适用于制表符命令,我喜欢在输入信息和制表符到我的提交和复制按钮时只使用键盘,但由于zClip在实际按钮上覆盖了一个不可见的flash文件,当你制表符到按钮时,它什么也不起作用,渲染选项卡功能无效。

您可以使用
ExternalInterface.addCallback()
将JS click事件路由到AS3处理程序中,请参阅。使用参数传输要粘贴的数据。

然后
Clipboard.generalClipboard.setData()
可以以文本格式粘贴数据。请参阅Adobe docs上的。

您可以使用
ExternalInterface.addCallback()
将JS单击事件路由到AS3处理程序中,请参阅。使用参数传输要粘贴的数据。

然后
Clipboard.generalClipboard.setData()
可以以文本格式粘贴数据。请参阅Adobe文档。

不确定我是否完全理解这个问题


如果您希望使用JS在Air中公开剪贴板功能,请查看-它包含一个用于JS Air应用程序的类。

不确定我是否完全理解这个问题


如果您希望使用JS在Air中公开剪贴板功能,请查看-它包含一个用于JS Air应用程序的类。

那么您想使用AS3将一些任意文本放入剪贴板吗?(按钮位于html表单上的事实并不重要,因为您可以为JS事件创建AS3处理程序。)这是我第一次尝试Air应用程序。我是一个非常能干的HTML和JavaScript网页设计师,但老实说,我对Flex一无所知。我在这里找到了一个关于如何结合java和actionscript的好例子:但我不明白引用链接中的mxml文件应该如何添加到AIR应用程序中。也许您可以在这方面提供帮助?所以您想使用AS3将一些任意文本放入剪贴板?(按钮位于html表单上的事实并不重要,因为您可以为JS事件创建AS3处理程序。)这是我第一次尝试Air应用程序。我是一个非常能干的HTML和JavaScript网页设计师,但老实说,我对Flex一无所知。我在这里找到了一个关于如何结合java和actionscript的好例子:但我不明白引用链接中的mxml文件应该如何添加到AIR应用程序中。也许你可以在这方面提供帮助?令人沮丧的是,我找不到任何信息来真正教授这个概念或解释如何在示例上下文中做这些事情。我是那种通过阅读一个工作代码的例子来学习的人,而不是通过阅读关于这两种代码如何协同工作的解释来学习的人。。我想要一个html中的普通可点击按钮,该按钮触发可以复制到剪贴板的javascript。Javascript不能单独使用,所以我需要使用某种“桥”。一半的页面将其称为Flex SDK,有人说是Flex Builder,有人说是Flash Builder。。我不明白这是怎么回事-/这是我第一次尝试空中应用。我是一个非常能干的HTML和JavaScript网页设计师,但老实说,我对Flex一无所知。我在这里找到了一个关于如何结合java和actionscript的好例子:但我不明白引用链接中的mxml文件应该如何添加到AIR应用程序中。也许你可以在这方面提供帮助?从本质上讲,AdobeAIR就像一个有很多好处的浏览器。使用AIR API,它允许跨平台访问操作系统操作,例如但不限于文件操作。通常,创建air应用程序有两种方法。一种是使用AdobeFlexSDK,它构建在ActionScript3上,使用MXML组件进行“标记”。另一种方法类似于使用Air作为桌面浏览器。您可以像编写网页一样编写html、css和js,并像使用桌面应用程序一样使用AdobeAIR运行所有这些。附加的好处是您可以访问操作系统。继续…看看Adobe的html/js和air入门指南:希望这有帮助!我了解创建application.xml的基础知识,让它引用上下文html文件,我已经很好地加载了html文件,我的JavaScript。。。我只是不知道如何在html文档中使用ActionScript特定的参数。我不能用JavaScript复制粘贴,我需要我的JavaScript来激活我的ActionScript副本。。。我在上面发布的链接显示