Completor(LanguageService, IVsTextView, String) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 Completor 类的新实例。
public:
Completor(Microsoft::VisualStudio::Package::LanguageService ^ langsvc, Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ view, System::String ^ description);
public Completor (Microsoft.VisualStudio.Package.LanguageService langsvc, Microsoft.VisualStudio.TextManager.Interop.IVsTextView view, string description);
new Microsoft.VisualStudio.Package.Completor : Microsoft.VisualStudio.Package.LanguageService * Microsoft.VisualStudio.TextManager.Interop.IVsTextView * string -> Microsoft.VisualStudio.Package.Completor
Public Sub New (langsvc As LanguageService, view As IVsTextView, description As String)
参数
- langsvc
- LanguageService
[in] 一个 LanguageService 对象。
- view
- IVsTextView
中 IVsTextView 表示当前正在编辑的视图的。
- description
- String
中一个字符串,用于描述挂起的编辑操作。
注解
此构造函数执行以下操作
缓存参数以供以后使用。
对 GetSource 对象调用方法 LanguageService 以获取 Source 表示将要更新的源的对象。
创建一个新 StringBuilder 对象,用于管理文本行中的插入和删除操作。 此对象仅保存要在当前插入符号位置插入的文本。
创建一个新的 CompoundAction 对象,以便在单个编辑操作中包装所有更改。
通过对对象调用方法获取起始脱字号位置 GetCaretPos IVsTextView 。 这是要插入新文本的位置。
调用 RefreshLine 方法以获取要更改的当前文本行。
将内部插入符号位置设置为0。 这反映了插入新字符时起始插入符号位置的偏移量。
对 GetIVsTextMacroHelperIfRecordingOn 对象调用方法 LanguageService 以缓存任何活动的宏记录器。