IAsyncCompletionBroker 接口

定义

表示一个管理完成功能的类。 编辑器使用此类来触发完成,并获取实例, IAsyncCompletionSession 其中包含与活动完成会话相关的方法和事件。

public interface class IAsyncCompletionBroker
public interface IAsyncCompletionBroker
type IAsyncCompletionBroker = interface
Public Interface IAsyncCompletionBroker
派生

示例

[Import]
IAsyncCompletionBroker CompletionBroker;

注解

这是一个 MEF 组件,可由另一个 MEF 组件导入:

方法

GetAggregatedCompletionContextAsync(ITextView, CompletionTrigger, SnapshotPoint, CancellationToken)
GetSession(ITextView)

IAsyncCompletionSession如果在给定中有一个处于活动状态,则返回; 如果未处于活动状态,则返回 ITextView null。

IsCompletionActive(ITextView)

返回给定是否处于 IAsyncCompletionSession 活动状态 ITextView

IsCompletionSupported(IContentType)

返回是否有可用于给定的任何完成项源 IContentType 。 应在调用之前调用此方法 TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken) 以避免遍历缓冲图。

IsCompletionSupported(IContentType, ITextViewRoleSet)
TriggerCompletion(ITextView, CompletionTrigger, SnapshotPoint, CancellationToken)
TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken)

激活完成并返回 IAsyncCompletionSession 。 如果完成操作已处于活动状态,则返回现有会话,而不进行更改。 必须在 UI 线程上调用。 这不会导致显示完成弹出窗口。 若要计算可用图标并显示 UI,请调用 OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken) 。 调用 IsCompletionSupported(IContentType) 此方法之前调用,以便更有效地验证功能是否已禁用,或者是否没有完成提供程序。

事件

CompletionTriggered

触发 new 时在 UI 线程上引发 IAsyncCompletionSession

适用于