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