2012-05-07 81 views
1

我維護一個GWT Web應用程序。我們的用戶經常通過標準的文件上傳對話框上傳截屏圖像文件。我試圖想到一些更友好的方法。我想知道是否有任何方法可以讓用戶在點擊打印屏幕按鈕後「粘貼」圖像數據。GWT剪貼板過去緩衝區

我讀過一些其他帖子,說GWT不能將任何東西拷貝到剪貼板緩衝區或從剪貼板緩衝區讀取,但如果用戶通過ctrl-V或右鍵單擊並粘貼來手動粘貼圖像,怎麼辦?

如果有人知道我可以在GWT中完成這個任務,或者有任何其他想法讓我知道。

回答

1

有粘貼的事件:我用這個,但

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

僅粘貼文本(用戶必須用戶按Ctrl + V或右鍵點擊>粘貼)。 我想你可能有一種方法來使用它。

捕獲事件,我把它沉到我的Widget第一:

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

感謝這有助於很多。粘貼圖像時,事件正在爲我射擊。一旦我有了Event對象,有沒有辦法從它讀取粘貼的數據?如果我將文本粘貼到文本框中,我只能閱讀文本框的文本,但粘貼圖像不會添加任何文本。 – Zip184