繁体   English   中英

在textInput的光标位置插入文本

[英]Insert text at cursor position in textInput

我需要在键盘的key_up事件上的光标位置添加文本。 首先,我使用箭头移动光标。 然后,当我尝试编写任何内容时,它会转到textInput的末尾。 因为我使用了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

那没关系

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

一种

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

hii alll123

但是我需要输出

hii a123lll

我不知道你为什么使用这条线:

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

但也许您可以将其更改为

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

将选择项设置为实际的光标位置,这样您的文本就不会在结尾处,而是在正确的位置。

你试过了吗? 您尝试解决什么问题? 在标准行为下,光标始终位于最后键入的字符之后。 我不明白您为什么要强制将其放在文本末尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM