Подтвердить что ты не робот

Задачи пользовательского Intellisense Presenter

Я создаю своего собственного ведущего intellisense в эти дни, и я опубликовал этот поток и загрузил этот . После запуска образца я нашел некоторые проблемы, но не нашел, как их решить.

1. Если я ввожу один символ, рекомендуемое описание API справа отображается хорошо, но в левой части списка API перечислены все API-интерфейсы без рекомендации API. Только когда я ввожу второго символа, список будет сфокусирован на рекомендуемом API.

2. Нет scrollviewBar, я меняю ScrollViewer.VerticalScrollBarVisibility на Скрытый на Авто в строке 85 в файле CompletionSessionView.xaml, появится полоса прокрутки. Но когда я нажимаю стрелку полосы прокрутки, это не работает, некоторые API могут быть введены в редактор.

3. Когда я использую Backspace для удаления ввода, Intellisense не исчезнет вовремя. Например, если я ввешу a в редактор, появится intellisense, тогда я удалю a, intellisense все еще там, только если я снова нажму Backspace, intellisense исчезнет.

Есть ли статья, как создать презентацию intellisense? Небольшие комментарии в этом примере вряд ли поймут код.

4b9b3361

Ответ 1

В С# добавляется действительно новая вещь, и она называется Roslyn. С Roslyn вы можете написать свой собственный intellisense с помощью С#, и я должен сказать, что это довольно просто.

Сначала: Скачайте http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx

Второе: прочитайте и попробуйте http://www.codeproject.com/Articles/302595/Roslyn-CTP-Three-Introductory-Projects

Честно говоря, это действительно очень просто. Bye!