Visual Studio 2008中如何实现文本编辑器的扩展功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3443个文字,预计阅读时间需要14分钟。
前言:在可扩展性开发(六)中,我介绍了对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分钟。
前言:在可扩展性开发(六)中,我介绍了对Solution Explorer的基本操作。不过,对于开发人员来说,大部分时间还是面对的是编辑器。VS2008的编辑器功能已经非常强大,如果我们能。
前言
在可扩展性开发(六)中,我介绍了对于Solution Explorer的基本操作。不过,对咱们开发人员来说,绝大部分时间面对的还是编辑器。
VS2008的编辑器功能已经颇为强大了,如果我们能熟练使用快捷键,编写代码的过程是相当舒服的,就像《卓有成效的程序员》中所说:
“编程时始终优先使用键盘而非鼠标”
但问题在于,VS面向的是所有的开发人员群体,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何扩展文本编辑器。
AOM中编辑器相关的接口
跟以前一样,这里首先简单介绍一下AOM中的相关接口、类型。
1)Documents
在默认情况下,VS会以标签式文档呈现打开的各个文档。这些文档的集合在AOM中就是Documents,它实现了IEnumerable接口。通过该接口,我们可以获取当前打开的文档,它的重要属性和方法有:
- Count:打开文档的数目;
- Add():向集合中添加新的文档;
- CloseAll():关闭所有文档,它的参数为vsSaveChanges枚举,可提供关闭时的行为选项,比如提示用户进行保存;
- Item():根据索引获取集合中的某个文档;
- Open():打开一个文档;
- SaveAll():保存所有文档。

