当我开始输入文本输入时打开弹出窗口,当它打开时 - 文本输入中的光标消失。单击文本输入上的鼠标似乎恢复了光标,这就是为什么我通过在每个键击上调度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));
}
答案 0 :(得分:0)
尝试使用
tabFocusEnabled="false"
为你的:PopUpAnchor
答案 1 :(得分:0)
实际上我在Adobe的论坛中发现了同样的问题:https://forums.adobe.com/thread/836538发布它的人也注意到鼠标在输入中点击后光标会重新出现。所以我相信一次调度鼠标事件是可以接受的解决方法。