代码之家  ›  专栏  ›  技术社区  ›  Soul_Master

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

  •  2
  • Soul_Master  · 技术社区  · 16 年前

    我需要在Visual Studio 2008 SP1上修改一些JavaScript IntelliSense的逻辑,比如一些内置函数,如scripteEngine、scripteEngineBuildVersion等。此外,我还需要根据打开的文档动态生成函数。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Aaron Marten    16 年前

    在Visual Studio中,语言服务是通过vPackages提供的。Visual Studio 2008中的大多数内置语言服务实际上不提供任何类型的扩展性或定制,这些扩展性或定制将使您尝试实现的目标成为可能。

    不过,您可以考虑以下几种选择:

    1. 编写自己的javascript语言服务。显然,这将是不平凡的,但它将允许您获得您所追求的精确行为。语言服务负责分析文件,为核心文本编辑器提供着色、快速信息、智能感知、自动完成和其他功能。语言服务的最简单示例是 Visual Studio 2008 SDK 1.1 调用了RegexLangService。也有 a detailed walkthrough for the sample .
    2. 您可以尝试实现外接程序或vPackage,它将根据打开的文档的内容在编辑器中插入/操作文本。你的问题并没有真正说明你需要什么样的行为(除了动态生成一个函数)。这肯定是有可能的 Visual Studio SDK 比编写自己的JavaScript语言服务要少得多。

    祝你好运!