在聚焦之前获取文本输入的光标位置

时间:2012-11-01 07:38:39

标签: actionscript-3 flex flex4 flex4.5

我有带有TextInput的Titlewindow窗口。虽然它是popuped我做其他操作,如从菜单中选择MenuItem,这是在顶级应用程序。 选择menuitem后,我需要将文本添加到之前关注的titlewindow的TextInput中。现在我得到了这些以前专注的TextInput。但无法找到光标或carret位置聚焦时指向的索引。在这个位置我需要插入文字。

 var window:Window = FlexGlobals.topLevelApplication.window;
 window.focusManager.activate();
 var textInput:TextInput = window.focusManager.getFocus() as TextInput;

1 个答案:

答案 0 :(得分:1)

您是否尝试过关注输入字段然后记录插入位置?

textInput.addEventListener(FocusEvent.FOCUS_OUT, internal_onFocusOutHandler, false, 0, true);
protected function internal_onFocusOutHandler(e:FocusEvent):void
{
   trace(textInput.selectionBeginIndex()+","+textInput.selectionEndIndex());
}

还有一个示例here