小编Ada*_*abi的帖子

使用自定义ICompletionSourceProvider扩展VS2012 Javascript Intellisense

我创建了一个像下面这样的新类

[Order(Before = "High")] [Export(typeof(ICompletionSourceProvider))]
[ContentType("JavaScript"), Name("EnhancedJavaScriptCompletion")] 
internal sealed class JavaScriptCompletionSourceProvider 
   : ICompletionSourceProvider 
{ } 
Run Code Online (Sandbox Code Playgroud)

而且 CompletionSource

internal sealed class CompletionSource : ICompletionSource, IDisposable
{
    public void AugmentCompletionSession(ICompletionSession session, IList<CompletionSet> completionSets)
    {
    }
    public void Dispose()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

这些都添加到Visual Studio Package项目中.因此,当我尝试调试(使用F5)时,我可以看到调试符号正在加载并且调试停止在

protected override void Initialize()
{
    Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
    base.Initialize();
}
Run Code Online (Sandbox Code Playgroud)

然而,当我编辑.js文件中,并调用智能感知(与.点即是)的deubbger不会闯进ICompletionSourceProvider也不是ICompletionSource我的课的方法.

所以我的问题是:

  • 1-5关于在此截屏视频中解决的标准Javascript Intellisense的问题http://screencast.com/t/TwDlnpfOV0bX
  • 6我们如何javascript通过额外选项扩展标准智能感知?
  • 7同样可以有两个ICompletionSourceProvider班级ContentType吗?

intellisense visual-studio visual-studio-extensions

2
推荐指数
1
解决办法
1555
查看次数