Установить позицию каретки в JFace TextViewer - PullRequest
2 голосов
/ 07 сентября 2011

Я хочу создать некоторые возможности макросов в TextViewer. Поэтому я прикрепил TextListener. В его textChanged-Method я проверяю макроклавишу. Всякий раз, когда он сталкивается с этой горячей клавишей, TextListener анализирует слово непосредственно перед этим и затем заменяет его на содержимое макроса (через TextViewer # getDocument (). Replace ()). Это работает.

Теперь, сразу после замены имени макроса его содержимым, я хотел бы поместить каретку в позицию сразу после содержимого макроса. Это не работает Я попытался вызвать TextViewer.setSelectedRange (offset, 0), и я попытался ((StyledText) TextViewer.getControl ()). SetCaretOffset (offset). Но Каретка всегда остается на том месте, где была введена горячая клавиша.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...