我维护一个 GWT Web 应用程序。我们的用户经常通过标准文件上传对话框上传屏幕截图图像文件。我正在尝试考虑一些对用户更友好的方法。我想知道是否有任何方法可以让用户在单击打印屏幕按钮后“粘贴”图像数据。
我读过一些其他帖子,说 GWT 不能自然地将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区读取,但是如果用户通过 ctrl-V 手动粘贴图像或右键单击并粘贴会怎样。
如果有人知道我如何在 GWT 中完成此任务或有任何其他想法,请告诉我。
我维护一个 GWT Web 应用程序。我们的用户经常通过标准文件上传对话框上传屏幕截图图像文件。我正在尝试考虑一些对用户更友好的方法。我想知道是否有任何方法可以让用户在单击打印屏幕按钮后“粘贴”图像数据。
我读过一些其他帖子,说 GWT 不能自然地将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区读取,但是如果用户通过 ctrl-V 手动粘贴图像或右键单击并粘贴会怎样。
如果有人知道我如何在 GWT 中完成此任务或有任何其他想法,请告诉我。
有一个粘贴事件:
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);
}
}
希望你能找到一种方法来适应图像。