簡體   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