2012-05-07 10 views
1

私はGWT Webアプリケーションを管理しています。ユーザーは、標準のファイルアップロードダイアログを使用して、スクリーンショットイメージファイルをアップロードすることがよくあります。私は少しユーザーフレンドリーなアプローチを考えようとしています。印刷画面のボタンをクリックした後、ユーザーが画像データを「ペースト」できるようにする方法があるかどうか疑問に思っていました。GWTクリップボード過去のバッファ

GWTはクリップボードバッファに何もコピーしたり、クリップボードバッファから読み込むことはできませんが、ユーザが手動でctrl-Vまたは右クリックして貼り付けるとどうでしょうか。

誰かが私がGWTでこれを達成する方法を知っているか、他のアイデアが私に教えてください。

答えて

1

貼り付けるためのイベントがあります:

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

私はだけ貼り付けたテキスト(ユーザー必見のユーザーはCtrl + Vまたは右クリック> [貼り付け)のためにこれを使用しています。 これを使用する方法があると思います。イベントをキャプチャする

、私が最初に私のウィジェットにそれをシンク:

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

その後、私はonBrowserEvent(イベント)を実装:

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

はあなたがこれを適応させるための方法を見つけることを願って画像。

+0

ありがとうございました。このイベントは、画像を貼り付けるとき私のために発砲しています。イベントオブジェクトを取得したら、そこからペーストされたデータを読み込む方法はありますか?テキストボックスにテキストをペーストしている場合は、テキストボックスのテキストを読むことができますが、イメージを貼り付けるだけでテキストは追加されません。 – Zip184