将焦点设置在Popup的textInput控件上

Tia*_*ira 5 apache-flex types focus popup textinput

我正在尝试使用可立即编辑的TextInput的弹出窗口.这意味着一旦显示弹出窗口,用户应该能够在TextInput内输入.

问题是我无法专注于textInput.发生的情况是,当第一次按下某个键时,不会插入任何文本,只有在按下第二个键后,该组件才会获得焦点并且用户可以键入.例如,打开弹出窗口后键入"test"会导致显示"est"...

由于某种原因,组件仅在用户明确单击或键入内容时获得焦点.Programmaticaly设置焦点不起作用.

有什么想法/建议吗?

码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns="mog.miss.component.*" xmlns:mx="http://www.adobe.com/2006/mxml" >

<mx:Script>
    <![CDATA[
        import mx.managers.IFocusManagerComponent;

        private function focus():void{
            focusManager.setFocus(commentTextInput as IFocusManagerComponent);
            commentTextInput.setSelection(commentTextInput.text.length,commentTextInput.text.length);
        }

    ]]>
</mx:Script>
<mx:TextInput id="commentTextInput" creationComplete="{focus()}" />

</mx:Panel>
Run Code Online (Sandbox Code Playgroud)

Tia*_*ira 2

问题是我用 F10 键触发了弹出调用。F10 是系统保留的...它确实触发了处理程序并创建了弹出窗口,但不知何故应用程序失去了焦点。使用另一把钥匙修复了它。唯一的保留键是 F10。更多相关内容