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 に答える