使用传统的 API 的更改的视图设置

核心编辑器功能的设置,如自动换行,选择边距和虚拟空间,都可由用户更改传递 选项 对话框。 但是,更改这些以编程方式设置也是可能的。

使用传统的 API 中更改设置

IVsTextEditorPropertyCategoryContainer 接口公开一组文本编辑器属性。 文本视图包含表示编程方式文本视图中已更改的设置组的类别特性 (GUID_EditPropCategory_View_MasterSettings)。 对于此类更改了视图设置,它们在 选项 对话框无法更改,直到重置密码。

以下典型为核心编辑器的实例的更改的视图设置。

  1. QueryInterface (VsTextView) IVsTextEditorPropertyCategoryContainer 接口的。

  2. 调用 GetPropertyCategory 方法,指定 GUID_EditPropCategory_View_MasterSettings 的值。 rguidCategory 参数。

    执行此操作返回指向 IVsTextEditorPropertyCategoryContainer 接口,其中包含用来视图中强制的属性。 任何设置本组中永久是强制的。 如果设置不此组中,则将按照 选项 对话框或用户的命令指定的选项。

  3. 调用 SetProperty 方法,指定相应设置值。 idprop 参数。

    例如,强制自动换行,请调用 SetProperty 并指定 VSEDITPROPID_ViewLangOpt_WordWrap, idprop 参数的 vt 的值。 中调用, vt 是类型 VT_BOOL 变量,并 vt.boolVal 是 VARIANT_TRUE。

重置已更改的视图设置

若要重置设置为核心编辑器的实例的所有已更改的视图,请调用 RemoveProperty 方法并指定相应的设置的值。 idprop 参数。

例如,允许自动换行自由浮动的,则从属性类别会移除它通过调用 RemoveProperty 并指定 VSEDITPROPID_ViewLangOpt_WordWrap 的值 idprop 参数的。

立即若要移除核心编辑器中所有已更改的设置,请指定 VSEDITPROPID_ViewComposite_AllCodeWindowDefaults 的值, idprop 参数的 vt。 中调用, vt 是类型 VT_BOOL 变量,并 vt.boolVal 是 VARIANT_TRUE。

请参见

参考

“选项”对话框 (Visual Studio)

概念

使用传统的 API 访问的 theText 视图

其他资源

在核心编辑器内