Вставка текста в позиции каретки с помощью StyledText с помощью SWT
Как вставить текст в позицию каретки стиля StyledText в SWT?
Вот пример того, что я имею в виду:
У меня есть StyledText с "Hello, world!", В. Позиция каретки находится между пробелом и w, вот так (вертикальная черта / труба, "|", это мой мигающий курсор):
Hello, |world!
Мне нужен какой-то способ вставки текста, поэтому, если я сделал что-то вроде myMethodThatInsertsText("beautiful "), он изменит текст на (вертикальная черта все еще остается курсором):
Hello, beautiful |world!
Нужно ли делать это вручную или есть метод, которого я еще не нашел?
1 ответ
Решение
Метод StyledText#insert(String)
делает именно то, что вы хотите.
Если текст выделен в StyledText
, insert
заменит этот текст. Однако, если ничего не выбрано, текст будет вставлен в позицию каретки.