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



我需要在键盘的键_up事件上添加光标位置的文本。首先,我使用箭头移动光标。然后,当我试图编写任何内容时,它将进入文本输入的尽头。因为我使用了setrange()。

这是我的代码样本....

var view:MainView;
eventMap.mapListener(view.numDisplay,KeyboardEvent.KEY_DOWN,onKeyBoardKeyDown);

private function onKeyBoardKeyDown(vEvent:KeyboardEvent):void
{
    view.numDisplay.selectRange(view.numDisplay.text.length, view.numDisplay.text.length);
    var cno:String=String.fromCharCode(vEvent.charCode);
    var no:String=view.numDisplay.text;
    if(no=="0") no="";
    view.numDisplay.text=no+cno;    
}

示例: - 如果我写

hii alll

然后还可以。

之后,我使用箭头键移动光标。假设我的光标在

a

然后如果写任何东西,则看起来像

hii alll123

,但我需要输出为

hii a123lll

我不知道您为什么使用该行:

view.numDisplay.selectRange(view.numDisplay.text.length, view.numDisplay.text.length);

,但也许您可以将其更改为

view.numDisplay.selectRange(view.numDisplay.caretIndex, view.numDisplay.caretIndex);

将选择设置为实际的光标位置,以便您的文本不会在末端而是在正确的位置。

您是否没有线?您试图对此做出什么问题?使用标准行为,光标始终是在最后一个字符键入的之后。我不明白您为什么要强迫它在文本的末尾。

最新更新