Вставить текст в RichTextEditor в позиции курсора - PullRequest
0 голосов
/ 12 января 2012

Я бы вставил дату в richtexteditor, когда пользователь нажимает кнопку.Эта часть проста, сложнее, как вставить это в позицию курсора.Положение курсора может быть в начале, середине или конце текста.

Спасибо за помощь

1 Ответ

1 голос
/ 12 января 2012

Простой как это:

    protected function richText_keyDownHandler(event:KeyboardEvent):void
    {
        if (event.keyCode == 66) //or remove if statement
            richText.insertText("Really?");
    }


    <s:RichEditableText id="richText" text="Lorem ipsum dolor sit amet"   
keyDown="richText_keyDownHandler(event)"/>

РЕДАКТИРОВАТЬ: для mx RichTextEditor

        protected function richText_keyDownHandler(event:KeyboardEvent):void
        {
            var ind:int = richEdit.selection.beginIndex;
            richEdit.text = richEdit.text.substring(0, ind) +   
            "Your text variable here" +   
            richEdit.text.substring(ind, richEdit.text.length);     
        }

и mx редактора форматированного текста:

    <mx:RichTextEditor id="richEdit" text="Lorem ipsum dolor sit amet"  
 keyDown="richText_keyDownHandler(event)"/>

Может быть, есть более эффективный метод, но это единственное, что я мог придумать.

...