[英]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.