Я хочу создать некоторые возможности макросов в TextViewer. Поэтому я прикрепил TextListener. В его textChanged-Method я проверяю макроклавишу. Всякий раз, когда он сталкивается с этой горячей клавишей, TextListener анализирует слово непосредственно перед этим и затем заменяет его на содержимое макроса (через TextViewer # getDocument (). Replace ()). Это работает.
Теперь, сразу после замены имени макроса его содержимым, я хотел бы поместить каретку в позицию сразу после содержимого макроса. Это не работает Я попытался вызвать TextViewer.setSelectedRange (offset, 0), и я попытался ((StyledText) TextViewer.getControl ()). SetCaretOffset (offset). Но Каретка всегда остается на том месте, где была введена горячая клавиша.
Есть идеи?