如何在GWT for FireFox浏览器中实现拷贝到剪贴板功能

如何在GWT for FireFox浏览器中实现拷贝到剪贴板功能,gwt,copy-paste,jsni,Gwt,Copy Paste,Jsni,我可以实现复制到剪贴板上的按钮点击在IE与以下代码片段 PFB JSNI方法: private static native void copyTextToClipBoard(UIObject panel) /*-{ var frame = $doc.getElementById('__printingFrame'); if (!frame) { $wnd.alert("Error"); return; } frame = frame

我可以实现复制到剪贴板上的按钮点击在IE与以下代码片段

PFB JSNI方法:

private static native void copyTextToClipBoard(UIObject panel) /*-{
    var frame = $doc.getElementById('__printingFrame');
    if (!frame) {
        $wnd.alert("Error");
        return;
    }
    frame = frame.contentWindow;
    var doc = frame.document;
    doc.open();
    doc.write(panel);
    if (doc.body != null) {
        var r = doc.body.createTextRange();
        r.execCommand('copy');
    } else {
        return alert("Only Internet Explorer will support this action");
    }
}-*/;
但正如我们所知,这段代码永远不会适用于FireFox。我们有没有办法在FireFox中实现这种行为。

看看。您可能可以使用JSNI注入一段代码,如链接中的示例所示。

请看一看。您可能可以使用JSNI注入一段代码,如链接中的示例所示。

if(“您的客户端根本无法安装flash”&&
“你必须让他们到处复制和粘贴”){
如果(他们(“配置firefox以启用对剪贴板的javascript访问”)
。请参见下文(){
您(“可以用javascript实现一个解决方案,并用JSNI包装它”);
}否则{
他们(“必须为此安装firefox插件,有很多”);
}
}否则{
只是(“跟着闪光灯走,伙计”);
}
请参阅(通过编辑
user.js
)。

if(“您的客户端根本无法安装flash”&&
“你必须让他们到处复制和粘贴”){
如果(他们(“配置firefox以启用对剪贴板的javascript访问”)
。请参见下文(){
您(“可以用javascript实现一个解决方案,并用JSNI包装它”);
}否则{
他们(“必须为此安装firefox插件,有很多”);
}
}否则{
只是(“跟着闪光灯走,伙计”);
}

请参阅(通过编辑
user.js
)。

是否可以不使用ZeroClipboardAFAIK大多数浏览器出于安全原因无法访问剪贴板,因此您需要使用flash,ZeroClipboard是最流行的库。是否可以不使用flash和ZeroClipboard?。我无法要求我的客户端在FF中安装Flash。是否可以不安装ZeroClipboardAFAIK?出于安全原因,大多数浏览器无法访问剪贴板,因此您需要使用Flash,ZeroClipboard是最流行的库。是否可以不安装Flash和ZeroClipboard?。我不能要求我的客户在FF中安装Flash。