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.