Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get cursor position or location from RichTextArea in GWT?

I want to get cursor position or the location from RichTextArea. I do not know how to get current cursor position Without any mouse event.

e.g. TextArea has method getCursorPos(), but RichTextArea does not have method like TextArea.

Anyone have any idea?

Thanks in advance...

like image 625
milind_db Avatar asked Sep 22 '12 09:09

milind_db


2 Answers

If you you want to insert something in the RichTextArea at the cursor position, you can do it with the formatter:

RichTextArea.Formatter formatter = richText.getFormatter();
formatter.insertHTML("My text is inserted at the cursor position");

To find a cursor position using JavaScript, try the solution proposed by Tim Down:

Get a range's start and end offset's relative to its parent container

like image 122
Andrei Volgin Avatar answered Sep 22 '22 19:09

Andrei Volgin


In Vaadin 7.5 @AndreiVolgin answer seems not working. But if somebody wants only to paste some text in cursor position, then CKEditor wrapper for Vaadin add-on may help (link).

Here is an example for posterity:

CKEditorTextField textArea;
// and for example in some listener function we could call:
textArea.insertHtml("<b>some html</b>");
textArea.insertText("sample text");
like image 27
jsosnowski Avatar answered Sep 24 '22 19:09

jsosnowski