2012-01-12 5 views
0

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

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

ответ

1

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

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)"/> 

EDIT: для тх 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:RichTextEditor id="richEdit" text="Lorem ipsum dolor sit amet" 
keyDown="richText_keyDownHandler(event)"/> 

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

+0

Спасибо, но с помощью Flex60460

+0

Я обновил код, который вам подойдет. – randomUser56789

+0

Большое спасибо. Это хорошо работает! – Flex60460

Смежные вопросы