Visual Studio 2008中如何实现文本编辑器的扩展功能?

2026-05-25 08:200阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3443个文字,预计阅读时间需要14分钟。

Visual Studio 2008中如何实现文本编辑器的扩展功能?

前言:在可扩展性开发(六)中,我介绍了对Solution Explorer的基本操作。不过,对于开发人员来说,大部分时间还是面对的是编辑器。VS2008的编辑器功能已经非常强大,如果我们能。

前言

在可扩展性开发(六)中,我介绍了对于Solution Explorer的基本操作。不过,对咱们开发人员来说,绝大部分时间面对的还是编辑器。

VS2008的编辑器功能已经颇为强大了,如果我们能熟练使用快捷键,编写代码的过程是相当舒服的,就像《卓有成效的程序员》中所说:

编程时始终优先使用键盘而非鼠标

但问题在于,VS面向的是所有的开发人员群体,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何扩展文本编辑器。

AOM中编辑器相关的接口

跟以前一样,这里首先简单介绍一下AOM中的相关接口、类型。

1)Documents

在默认情况下,VS会以标签式文档呈现打开的各个文档。这些文档的集合在AOM中就是Documents,它实现了IEnumerable接口。通过该接口,我们可以获取当前打开的文档,它的重要属性和方法有:

  • Count:打开文档的数目;
  • Add():向集合中添加新的文档;
  • CloseAll():关闭所有文档,它的参数为vsSaveChanges枚举,可提供关闭时的行为选项,比如提示用户进行保存;
  • Item():根据索引获取集合中的某个文档;
  • Open():打开一个文档;
  • SaveAll():保存所有文档。
阅读全文

本文共计3443个文字,预计阅读时间需要14分钟。

Visual Studio 2008中如何实现文本编辑器的扩展功能?

前言:在可扩展性开发(六)中,我介绍了对Solution Explorer的基本操作。不过,对于开发人员来说,大部分时间还是面对的是编辑器。VS2008的编辑器功能已经非常强大,如果我们能。

前言

在可扩展性开发(六)中,我介绍了对于Solution Explorer的基本操作。不过,对咱们开发人员来说,绝大部分时间面对的还是编辑器。

VS2008的编辑器功能已经颇为强大了,如果我们能熟练使用快捷键,编写代码的过程是相当舒服的,就像《卓有成效的程序员》中所说:

编程时始终优先使用键盘而非鼠标

但问题在于,VS面向的是所有的开发人员群体,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何扩展文本编辑器。

AOM中编辑器相关的接口

跟以前一样,这里首先简单介绍一下AOM中的相关接口、类型。

1)Documents

在默认情况下,VS会以标签式文档呈现打开的各个文档。这些文档的集合在AOM中就是Documents,它实现了IEnumerable接口。通过该接口,我们可以获取当前打开的文档,它的重要属性和方法有:

  • Count:打开文档的数目;
  • Add():向集合中添加新的文档;
  • CloseAll():关闭所有文档,它的参数为vsSaveChanges枚举,可提供关闭时的行为选项,比如提示用户进行保存;
  • Item():根据索引获取集合中的某个文档;
  • Open():打开一个文档;
  • SaveAll():保存所有文档。
阅读全文