Как разработать всплывающее окно с предложением слова, похожее на intellisense, в MS Word с использованием VSTO

Я хотел бы разработать надстройку VSTO для отображения списка вариантов слов, когда пользователь вводит первые несколько букв определенных слов. Список предложений слов будет работать очень похоже на то, как intellisense работает в Visual Studio, то есть он появляется, когда я набираю первые несколько (или даже одну) букву, и чтобы принять предложение, я могу нажать вкладку/ввод и т. д.

Может ли кто-нибудь указать на пример кода или упомянуть, как я могу открыть такой список предложений, похожий на intellisense, в MS Word с помощью надстройки VSTO? Какой компонент пользовательского интерфейса следует использовать? Любые указатели приветствуются.


person Samik R    schedule 11.12.2013    source источник


Ответы (2)


Проверяли ли вы смарттеги?

Пример кода здесь

person Kiru    schedule 11.12.2013
comment
Это выглядит интересно - проверим. Спасибо. - person Samik R; 13.04.2016

Единственный надежный способ, который мы нашли, это следующий сценарий: пользователь начинает вводить ключевое слово, затем нажимает CTRL+ПРОБЕЛ, и появляется всплывающее диалоговое окно с выбранным термином в списке терминов. Диалог содержит текстовое поле поиска, уже введенная часть ключевого слова находится в текстовом поле. Фокус находится в текстовом поле, поэтому пользователь просто продолжает печатать без каких-либо движений мыши. Пока она продолжает печатать, выбранный элемент в списке может измениться. Выбор осуществляется нажатием ENTER.

Вы можете увидеть реализацию в http://rasvetera.com/terminauthor/en/.

person plinyar    schedule 02.11.2016