弹出窗口打开后,Flex在textInput中丢失了光标

时间:2014-05-23 12:29:34

标签: actionscript-3 flex

当我开始输入文本输入时打开弹出窗口,当它打开时 - 文本输入中的光标消失。单击文本输入上的鼠标似乎恢复了光标,这就是为什么我通过在每个键击上调度MouseEvent.CLICK来修复此问题。

有没有更清洁的方法来处理光标的消失?

编辑:代码是这样的:

<s:PopUpAnchor id="popUp"  displayPopUp="false"/>
<s:TextInput id="inputTxt" />


inputTxt.addEventListener(KeyboardEvent.KEY_DOWN, onInputFieldKeyDown);

private funcition onInputFieldKeyDown(event:KeyboardEvent):void {
   if (!popUp.displayPopUp){
      popUp.displayPopUp = true;
   }

   inputTxt.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}

2 个答案:

答案 0 :(得分:0)

尝试使用

tabFocusEnabled="false"

为你的:PopUpAnchor

答案 1 :(得分:0)

实际上我在Adobe的论坛中发现了同样的问题:https://forums.adobe.com/thread/836538发布它的人也注意到鼠标在输入中点击后光标会重新出现。所以我相信一次调度鼠标事件是可以接受的解决方法。