flex – 将焦点设置在Popup的textInput控件上
发布时间:2020-12-15 01:49:30 所属栏目:百科 来源:网络整理
导读:我正在尝试使用可立即编辑的TextInput的弹出窗口.这意味着一旦显示弹出窗口,用户应该能够在TextInput内输入. 问题是我无法专注于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> 解决方法
问题是我用F10键触发了弹出调用. F10是系统保留的……它确实触发了处理程序并且创建了弹出窗口,但不知何故应用程序失去了焦点.使用另一个键修复它.唯一保留的密钥是F10.
More about that
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |