繁体   English   中英

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

[英]Flex lost cursor in textInput after pop-up is open

当我开始输入文本输入并打开它时,我会打开一个弹出窗口-文本输入中的光标消失。 用鼠标单击文本输入似乎可以恢复光标,这就是为什么我通过在每个按键上分派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));
}

尝试使用

tabFocusEnabled="false"

为您的s:PopUpAnchor

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM