0

TextInput を持つ Titlewindow Window があります。ポップアップしている間、トップレベルのアプリケーションにあるメニューから MenuItem を選択するなど、他の操作を行います。menuitem を選択した後、以前にフォーカスされていた titlewindow の TextInput にテキストを追加する必要があります。今、私はこれらの以前にフォーカスされた TextInput を取得します。しかし、フォーカスされたときにカーソルまたはキャレットの位置が指していたインデックスが見つかりません。この位置にテキストを挿入する必要があります。

 var window:Window = FlexGlobals.topLevelApplication.window;
 window.focusManager.activate();
 var textInput:TextInput = window.focusManager.getFocus() as TextInput;
4

1 に答える 1

1

入力フィールドに集中してキャレットの位置を記録するのを聞いてみましたか?

textInput.addEventListener(FocusEvent.FOCUS_OUT, internal_onFocusOutHandler, false, 0, true);
protected function internal_onFocusOutHandler(e:FocusEvent):void
{
   trace(textInput.selectionBeginIndex()+","+textInput.selectionEndIndex());
}

ここにも例があります

于 2012-11-01T08:45:49.480 に答える