如何使用Visual Studio集成包修改JavaScript Intellisense?

问题描述:

我需要修改一些Visual Studio 2008 SP1上的Javascript Intellisense的逻辑,如ScriptEngine,ScriptEngineBuildVersion等一些内置函数。此外,我需要动态生成取决于打开的docuement的函数。如何使用Visual Studio集成包修改JavaScript Intellisense?

在Visual Studio中,通过VSPackages提供语言服务。 Visual Studio 2008中的大多数内置语言服务并没有提供任何可扩展性或定制化功能,以实现您想要实现的功能。

有几个选项,你可以考虑,虽然:

  1. 写自己的JavaScript语言服务。显然,这将是非平凡的,但它可以让你得到你以后的确切行为。语言服务负责解析文件,以向核心文本编辑器提供着色,快速信息,智能感知,自动完成和其他功能。语言服务最简单的例子是名为RegExLangService的Visual Studio 2008 SDK 1.1中的示例。还有a detailed walkthrough for the sample
  2. 您可以尝试实现一个Add-in或一个VSPackage,它可以根据打开文档的内容在编辑器中插入/操作文本。你的问题并没有真正说明你需要什么样的行为(除了动态生成一个函数)。这当然是可能的,Visual Studio SDK和更少的工作比编写自己的Javascript语言服务。

祝你好运!

+0

我这么认为。 Visual Studio不允许我直接修改JavaScript Intellisense。 – 2009-08-17 03:12:12

+0

类似的问题:http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/65a06008-58f3-4846-be84-4a1861f7f6a2 – 2009-09-22 23:05:24