I'm using an implementation based on http://zeroclipboard.org/ [1]. 
ZeroClipboard is used by GitHub and should work on all modern browsers. My 
implementation is built using JsInterop and provides a subset of 
ZeroClipboard's API. It should be pretty easy to add more methods if you 
need them. 

Here's a sample how to use it:

Element button = Browser.getDocument().createButtonElement();
Clipboard clipboard = new Clipboard(button);
clipboard.onCopy(event -> event.client.setText("This text gets copied to 
the clipboard"));


[1] 
https://github.com/hal/hal.next/blob/develop/ballroom/src/main/java/org/jboss/hal/ballroom/Clipboard.java

Am Mittwoch, 30. März 2016 12:00:21 UTC+2 schrieb Vassilis Virvilis:
>
> That was indeed very insightful and helpful. Thanks for sharing and 
> congrats to the lucid guys for the guide.
>
> On Wed, Mar 30, 2016 at 2:50 AM, JonL <[email protected] 
> <javascript:>> wrote:
>
>> This might be helpful:
>>
>>
>> https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/
>>
>>
>> On Monday, March 28, 2016 at 12:06:42 PM UTC-7, Dhinakar Reddy Pothireddi 
>> wrote:
>>>
>>> Sorry Ed, I didn't work and even this is not what I need. I want to 
>>> access the clipboard in the Chrome with some appropriate JSNI. The code I 
>>> posted previously works for IE but fails on Chrome. Thanks.
>>>
>>> On Monday, March 21, 2016 at 7:48:50 PM UTC+5:30, Ed wrote:
>>>>
>>>> Hi,
>>>>
>>>> Try this:
>>>>                                   
>>>>                              final HTML CopyIcon = new HTML("Copy");
>>>>                                     
>>>> CopyIcon.setStyleName("gwt-HTMLGreen");
>>>>                                     CopyIcon.setTitle("Drag and Drop");
>>>>                                     
>>>> CopyIcon.getElement().setDraggable(Element.DRAGGABLE_TRUE);
>>>>
>>>>                                     CopyIcon.addDomHandler(new 
>>>> DragStartHandler() {
>>>>
>>>>                                         @Override
>>>>                                         public void 
>>>> onDragStart(DragStartEvent event) {
>>>>
>>>>                                             event.setData("text/plain", 
>>>> YOURDATATOCOPY);
>>>>
>>>>                                             
>>>> event.getDataTransfer().setDragImage(CopyIcon.getElement(), 10, 10);
>>>>
>>>>                                         }
>>>>
>>>>                                     }, DragStartEvent.getType());
>>>>
>>>> Hope this helps
>>>>
>>>> Ed
>>>>
>>>>
>>>> On Mon, Mar 21, 2016 at 8:10 AM, Dhinakar Reddy Pothireddi <
>>>> [email protected]> wrote:
>>>>
>>>>> Can anyone help me to copy the text to clipboard in a simple way and 
>>>>> which works on all browsers especially on Safari, Chrome and IE and with 
>>>>> out the need of flash or any other apps. Thanks in advance
>>>>>
>>>>>         public static native void 
>>>>> copyFrom(com.google.gwt.user.client.Element element) /*-{
>>>>>   $wnd.window.clipboardData.setData('text', element.innerText);
>>>>> }-*/;
>>>>> public static native void pasteTo(com.google.gwt.user.client.Element 
>>>>> element) /*-{
>>>>>   $wnd.window.clipboardData.getData(element);
>>>>> }-*/; 
>>>>> This code only works on IE and returns an exception on Chrome.
>>>>>
>>>>> I need to process this event on a button click.
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "GWT Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/google-web-toolkit
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "GWT Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/google-web-toolkit.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> Vassilis Virvilis
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to