Напишите письмо в InputField в позиции каретки - PullRequest
0 голосов
/ 13 марта 2020

Я создал несколько кнопок в Unity. При нажатии кнопки вызывается функция для записи текста на компоненте InputText. Например, следующая функция:

public void JButton()
{
    textshowed.text = textshowed.text + "J";
}

Но если я хочу написать букву между строк, слово пишется в конце строки. Что я должен сделать для письма, написанного там, где находится курсор / курсор?

1 Ответ

0 голосов
/ 13 марта 2020

обратите внимание, что он не обрабатывает выборки в InputField. Ниже может быть достаточно для вашей цели?

public class button : MonoBehaviour
{
    public InputField myInput;
    int caretposition;
    public void JButton()
    {
        myInput.text = myInput.text.Insert(caretposition, "J");
        //Debug.Log(myInput.caretPosition);

    }

    private void Update()
    {
        if (myInput.isFocused)
        {
            caretposition = myInput.caretPosition;
        }
    }
}
...