我维护一个GWT Web应用程序。我们的用户经常通过标准文件上传对话框上传屏幕截图图像文件。我试图想一些稍微用户友好的方法。我想知道是否有任何方法可以让用户在点击打印屏幕按钮后“粘贴”图像数据。
我读了一些其他帖子,说GWT无法将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区中读取,但如果用户通过ctrl-V手动粘贴图像或右键单击并粘贴,那该怎么办呢。
如果有人知道如何在GWT中完成此任务,或者有任何其他想法让我知道。
答案 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);
}
}
希望您能找到一种方法来适应图像。