2016-10-16 21 views
0

SignatureHelpProviderで言語拡張を開発しました。 いくつかの関数はいくつかのシグネチャを持っているので、いくつかのSignatureInfoをSignatureHelp.signatures配列にプッシュします。Visual StudioコードApi:アクティブな署名を取得する

問題は、現在のアクティブな署名をユーザーが選択する方法です。 現在の実現では、ユーザーが文字を入力するたびにactiveSingature0に切り替わります。

また、vscode> = 1.6では、activeSingatureをある値に設定する必要があります。そうしないと、ヒントミニウィンドウがポップアップしません。

この作品を正しく取得する方法はありますか?

答えて

0

あなたのユーザーにアクティブにする署名を決定するのはあなた次第です。

たとえば、パラメータの数が少なくても、あなたのactiveParameterを満たすものである可能性があります。これは、拡張開発者としてのあなたの呼び出しです。

彼の種類の文字、あなたはおそらく(あなたのトリガー文字で)signatureHelpProviderを呼び出しているし、それが戻ってあなたが答えるための0

+0

おかげactiveSignatureをresetingています!問題は、現在選択されている署名を推測する必要があることです。しかし、ユーザは、ある種のメソッドやクラスのコンストラクタのシンボルを1つ(またはタイプでなくても)入力するだけで、マウスのクリックでシグネチャを変更することができます。 –

+0

@NikitaGryzlovああ、私は今あなたの問題をよく理解していると思う。私はこれをtypescript(vscodeはネイティブサポート)で試してみたところ、同じ "バグ"があるようです。 – fasfsfgs

関連する問題