GET剪贴板粘贴缓冲区

时间:2012-05-07 18:49:04

标签: java gwt clipboarddata

我维护一个GWT Web应用程序。我们的用户经常通过标准文件上传对话框上传屏幕截图图像文件。我试图想一些稍微用户友好的方法。我想知道是否有任何方法可以让用户在点击打印屏幕按钮后“粘贴”图像数据。

我读了一些其他帖子,说GWT无法将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区中读取,但如果用户通过ctrl-V手动粘贴图像或右键单击并粘贴,那该怎么办呢。

如果有人知道如何在GWT中完成此任务,或者有任何其他想法让我知道。

1 个答案:

答案 0 :(得分:1)

有一个粘贴事件:

com.google.gwt.user.client.Event.ONPASTE

我使用此功能但仅用于粘贴文本(用户必须使用Ctrl + V或右键单击>粘贴)。 我猜你可能有办法使用它。

为了捕获事件,我首先将它下载到我的Widget:

sinkEvents(Event.ONPASTE | Event.ONKEYPRESS | Event.ONKEYDOWN | Event.ONFOCUS);

然后,我实现了onBrowserEvent(Event):

public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    switch (event.getTypeInt()) {
    case Event.ONPASTE: paste(event);
    }
}

希望您能找到一种方法来适应图像。