So working on a cross-browser range object so I can properly handle
links in my RichTextArea.  Finally worked out how to divine the
selection using IE's blasted API, but it wasn't working to retrieve
the cursor position when no selection (end point == start point).  And
finally realized the problem is when I click on my button to create a
link, the cursor selection becomes invalid before my callback that
fetches it, and the cursor is placed in the button.  In FF/Safari I'm
able to retrieve this properly, even though the cursor also is placed
in the button after my call.

Something does seem to handle this right for the commands like indent
- if I click on a piece of text and then click the indent button, it
properly indents the correct text and leaves the cursor in at the same
location in the text, not in the indent button.  But only short term -
if I put the cursor in some unrelated place outside of the RTA, then
click indent, it puts the cursor at the beginning of the text in the
RTE and indents from there.  In FF doing this remembers the last
cursor position and indents the correct text.

I tried an onBlur handler, but it seems the selection is lost before
that.  The only thing I've gotten to work is an onMouseOut, which
unfortunately gets called when the mouse leaves any of the sub-
elements of the RTA iframe, but I can check the coordinates and only
grab the selection when they're outside of the iframe.  But this seems
pretty inelegant, anyone have any better ideas on how I could grab the
selection before IE whisks it away?

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to