2016-10-16 3 views
0

Я разрабатываю расширение языка с помощью SignatureHelpProvider. Некоторые функции имеют несколько подписи, поэтому я нажимаю несколько SignatureInfo на массив SignatureHelp.signatures.Код Visual Studio Api: Активная подпись

Проблема в том, как получить текущую активную подпись, выбранную пользователем? Текущая реализация переключает activeSingature на 0 каждый раз, когда пользователь вводит символ.

Также в vscode> = 1.6 вы должны установить значение activeSingature на некоторое значение - иначе мини-окно подсказки не появится.

Любые идеи, как правильно это сделать?

ответ

0

Вам решать, какую подпись вы хотите настроить для своего пользователя.

Возможно, это может быть номер с меньшим количеством параметров, который удовлетворяет вашему активному параметру. Это ваш звонок в качестве разработчика расширений.

Когда он печатает символ, вы, вероятно, вызывая signatureHelpProvider (с триггерными символов), и это переустановку activeSignature на 0.

+0

Спасибо вам ответить! Проблема в том, что мне нужно угадать текущую выбранную подпись. Но пользователь может просто набрать 1 символ (или даже не тип) какого-либо метода или конструктора классов и сменить подпись щелчком мыши. –

+0

@ НикитаГрызлов О, я думаю, теперь я понял вашу проблему лучше. Я просто попробовал это с помощью машинописного текста (vscode изначально поддерживает его), и у них, похоже, есть одна и та же «ошибка». – fasfsfgs