diff --git a/src/main/java/org/gcube/portlets/user/newsfeed/client/ui/SuperPosedTextArea.java b/src/main/java/org/gcube/portlets/user/newsfeed/client/ui/SuperPosedTextArea.java index b6ee90e..f428fee 100644 --- a/src/main/java/org/gcube/portlets/user/newsfeed/client/ui/SuperPosedTextArea.java +++ b/src/main/java/org/gcube/portlets/user/newsfeed/client/ui/SuperPosedTextArea.java @@ -5,7 +5,6 @@ package org.gcube.portlets.user.newsfeed.client.ui; import java.util.ArrayList; import java.util.HashSet; -import java.util.List; import org.gcube.portlets.user.gcubewidgets.client.elements.Div; import org.gcube.portlets.user.newsfeed.client.NewsService; @@ -19,6 +18,8 @@ import org.gcube.portlets.widgets.pickitem.shared.ItemBean; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.event.dom.client.KeyCodes; +import com.google.gwt.event.dom.client.KeyPressEvent; +import com.google.gwt.event.dom.client.KeyPressHandler; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.Event; @@ -51,7 +52,6 @@ public class SuperPosedTextArea extends TextArea { */ public SuperPosedTextArea(Div highlighterDIV) { sinkEvents(Event.ONPASTE); - sinkEvents(Event.ONKEYPRESS); sinkEvents(Event.ONCONTEXTMENU); sinkEvents(Event.ONKEYDOWN); sinkEvents(Event.ONKEYUP); @@ -80,6 +80,14 @@ public class SuperPosedTextArea extends TextArea { } }; t.schedule(200); + + this.addKeyPressHandler(new KeyPressHandler() { + @Override + public void onKeyPress(KeyPressEvent event) { + pickUserDlg.onKeyPress(getCursorPos(), event.getUnicodeCharCode(), getAbsoluteLeft(), getAbsoluteTop()+getOffsetHeight(), getText()); + } + }); + } /** * This is the way to wrap jQuery plugins into GWT, wrap it in a function and call it. @@ -111,10 +119,6 @@ public class SuperPosedTextArea extends TextArea { } break; } - case Event.ONKEYPRESS: { - pickUserDlg.onKeyPress(this.getCursorPos(), event.getKeyCode(), this.getAbsoluteLeft(), this.getAbsoluteTop()+this.getOffsetHeight(), getText()); - break; - } case Event.ONKEYUP: { injectInDiv(getText()); pickUserDlg.onKeyUp(event.getKeyCode());