Completor(LanguageService, IVsTextView, String) 构造函数

定义

初始化 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 以缓存任何活动的宏记录器。

适用于