Próbuję mieć wyskakujące okienko z natychmiast edytowalnym polem tekstowym. Oznacza to, że użytkownik powinien móc wpisywać tekst w polu TextInput po wyświetleniu okna podręcznego.Ustawianie fokusu na wyskakującym wyskakującym okienku tekstowym
Problem polega na tym, że nie mogę skupić się na textInput. To, co się dzieje, polega na tym, że po naciśnięciu klawisza po raz pierwszy, tekst nie jest wstawiany, dopiero po naciśnięciu drugiego klawisza komponent uzyskuje ostrość, a użytkownik może pisać. Na przykład wpisanie "testu" po otwarciu wyskakującego menu powoduje wyświetlenie "est" ...
Z jakiegoś powodu komponent zyskuje ostrość tylko wtedy, gdy użytkownik jawnie go kliknie lub coś napisze. Programowe ustawienie ostrości nie działa.
Wszelkie pomysły/sugestie?
Kod:
<?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>
masz źródło popup – Grumpy