1

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

我读过一些其他帖子,说 GWT 不能自然地将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区读取,但是如果用户通过 ctrl-V 手动粘贴图像或右键单击并粘贴会怎样。

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

4

1 回答 1

1

有一个粘贴事件:

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

我使用它,但仅用于粘贴文本(用户必须使用 Ctrl+V 或右键单击>粘贴)。我想你可能有一种方法可以使用它。

为了捕获事件,我首先将它接收到我的小部件:

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);
    }
}

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

于 2012-05-08T00:33:07.573 回答