加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读