在光标位置的RichTextEditor中插入文本

时间:2012-01-12 14:28:39

标签: actionscript-3 flex flash-builder

当用户点击按钮时,我会在richtexteditor上插入日期。 这部分很容易,更难,如何将其插入光标位置。光标位置可以位于文本的开头,中间或末尾。

感谢您的帮助

1 个答案:

答案 0 :(得分: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)"/>
对于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)"/>

也许有更有效的方法,但这是我唯一能想到的。