0

我正在使用零剪贴板和下载将某些数据放入剪贴板并调用另存为对话框。我想避免单击两个按钮,但 Flash 不允许使用 Javascript 中的模拟 click() 进行操作,只有真正的鼠标单击。有没有办法将用户完成的单击“传播”​​到两个 Flash 按钮?

我想我在某处听说过一次点击可以穿过几层元素。我尝试将两个按钮放在另一个之上(通过在 Downloadify 生成的 flash 对象上调用 ZClip),但它不起作用,只有上部按钮触发(ZClip),即使底部一个能够检测到鼠标悬停(更改按钮颜色)。

我需要这个作为我为自己编写的用户脚本,以增强在线相册的功能。该脚本背后的想法是,它尝试根据文件名或标签猜测当前打开的图像的类别,并生成一个完整路径,我希望在该路径下保存此图像,然后将其放入剪贴板,以便在保存时我可以简单地将其粘贴到文件名字段中,从而省去了每次都必须手动导航到所需文件夹的麻烦。由于我要减少点击量,我希望一次单击即可同时进行剪贴板操作和另存为对话框,而不是单击复制并右键单击上下文菜单并单击以选择“另存为” ”。

如果重要的话,我正在使用 Opera 12.17。

编辑:看起来您可以通过 Javascript 通过 SWFObject 插件从外部调用 flash 函数,但该函数需要在 flash 代码中声明为外部函数。我尝试在我的情况下查找可用功能列表,ZClip 没有,Downloadify 只有不相关的东西,如显示/隐藏/类,所以仍然没有运气。

ZClip 能够将点击事件中继到它所粘的对象,默认情况下这是打开的,但在我的情况下这仍然不起作用,即使我将它粘合到 Downloadify。

4

1 回答 1

0

显然这是不可能的,我在网上的几个地方问了同样的问题,但没有得到任何解决方案。

尽管如此,我还是以另一种方式解决了这个问题,如果我不能同时触发两个按钮,我应该将一个按钮的功能添加到另一个按钮中。我所做的,将复制到剪贴板的功能添加到 Downloadify,效果很好。

于 2014-09-25T23:07:42.867 回答