You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flex.apache.org by "Tamás Nepusz (JIRA)" <ji...@apache.org> on 2014/03/19 00:04:46 UTC
[jira] [Created] (FLEX-34173) Cannot move insertion point
programmatically in a single-line Spark TextInput using selectRange() when
setFocus() is also called
Tamás Nepusz created FLEX-34173:
-----------------------------------
Summary: Cannot move insertion point programmatically in a single-line Spark TextInput using selectRange() when setFocus() is also called
Key: FLEX-34173
URL: https://issues.apache.org/jira/browse/FLEX-34173
Project: Apache Flex
Issue Type: Bug
Components: Spark: TextInput
Affects Versions: Apache Flex 4.12.0
Environment: Seen on Mac OS X 10.9; other platforms are probably also affected
Reporter: Tamás Nepusz
Priority: Minor
Calling setFocus() on an unfocused TextInput, followed immediately by selectRange(desiredInsertionPointIndex, desiredInsertionPointIndex) will select the entire text in the RichEditableText.focusInHandler() instead of selecting nothing and moving the insertion point to the desired index.
This is due to the fact that RichEditableText.selectRange() sets the internal hasProgrammaticSelectionRange flag to true iff the anchor and active positions of the selection are different. I wonder why we cannot simply set hasProgrammaticSelectionRange to true even if the two positions are equal.
Workaround: setting multiline=true forces the focusInHandler to take a different route and avoid the selectAll() call inside the focusInHandler that alters the selection.
--
This message was sent by Atlassian JIRA
(v6.2#6252)