次のような新しいクラスを作成しました
[Order(Before = "High")] [Export(typeof(ICompletionSourceProvider))]
[ContentType("JavaScript"), Name("EnhancedJavaScriptCompletion")]
internal sealed class JavaScriptCompletionSourceProvider
: ICompletionSourceProvider
{ }
そしてそのCompletionSource
internal sealed class CompletionSource : ICompletionSource, IDisposable
{
public void AugmentCompletionSession(ICompletionSession session, IList<CompletionSet> completionSets)
{
}
public void Dispose()
{
}
}
これらは両方ともVisual Studio Package
プロジェクトに追加されます。したがって、(F5を使用して)デバッグしようとすると、デバッグシンボルがロードされ、デバッグが停止していることがわかります。
protected override void Initialize()
{
Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
base.Initialize();
}
ただし、.jsファイルを編集していて、インテリセンスを呼び出している場合(つまり、そのドットを使用して)、デバガーはクラスのメソッドにも.
侵入しICompletionSourceProvider
ません。ICompletionSource
だから私の質問は:
- 1-5このスクリーンキャストで扱われる標準のJavascriptIntellisenseに関する質問http://screencast.com/t/TwDlnpfOV0bX
javascript
6追加のオプションを使用して、標準のインテリセンスをどのように拡張できますか?- 7
ICompletionSourceProvider
同じクラスに2つのクラスを設定することはできContentType
ますか?