1

我没有代码可以在这里真正显示,因为在我找到答案之前我无法真正开始。我一直在检查 Stack 和整个互联网,发现许多参考资料似乎暗示 Adob​​e AIR 能够以某些方式直接写入剪贴板,但没有具体的例子说明这是如何实现的。

是否有任何方法可以使用 HTML FORM 输入按钮,或者可以使用简单的 URL 链接直接复制到 Adob​​e AIR 中的 Windows 剪贴板,而不使用覆盖在按钮上的不可见 flash 文件(例如 zClip 或 zeroClipboard)?

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

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

对于那些想知道的人,我不喜欢 zClip 的原因是因为它不适用于选项卡顺序,我喜欢在输入信息时只使用键盘,并在提交和复制按钮上使用选项卡,但是由于 zClip 覆盖了一个不可见的flash 文件覆盖实际按钮,当您切换到按钮时,它什么也不做,使选项卡功能无用。

4

2 回答 2

1

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

If you are looking to expose clipboard functionality in Air using JS take a look at the Adobe Air HTML reference - it contains a clipboard class for use with JS Air applications.

于 2012-06-14T11:47:12.390 回答
0

您可以使用 JS click 事件将其路由到 AS3 处理程序中ExternalInterface.addCallback(),请参见示例。使用参数传输要粘贴的数据。
然后Clipboard.generalClipboard.setData()可以以文本格式粘贴数据。请参阅Adob​​e 文档中的示例

于 2012-06-14T05:14:43.027 回答