[英]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.