IAsyncCompletionSession.ShouldCommit 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回给定的文本编辑是否会导致提交此会话。
由于此方法在键入的热路径上,如果在 typedChar 从 Else 收集的字符中找不到,则会快速返回 PotentialCommitCharacters ,我们会将顶部缓冲区映射 triggerLocation 到使用者缓冲区和查询 ShouldCommitCompletion(Char, SnapshotPoint, CancellationToken)
查看是否有任何是否要 IAsyncCompletionCommitManager 提交完成。
必须在 UI 线程上调用。
public:
bool ShouldCommit(char typedChar, Microsoft::VisualStudio::Text::SnapshotPoint triggerLocation, System::Threading::CancellationToken token);
public bool ShouldCommit (char typedChar, Microsoft.VisualStudio.Text.SnapshotPoint triggerLocation, System.Threading.CancellationToken token);
abstract member ShouldCommit : char * Microsoft.VisualStudio.Text.SnapshotPoint * System.Threading.CancellationToken -> bool
Public Function ShouldCommit (typedChar As Char, triggerLocation As SnapshotPoint, token As CancellationToken) As Boolean
参数
- typedChar
- Char
导致此操作的文本编辑。 可能为 null。
- triggerLocation
- SnapshotPoint
视图数据缓冲区中的位置: TextBuffer
- token
- CancellationToken
用于取消此操作的标记
返回
是否 ShouldCommitCompletion(Char, SnapshotPoint, CancellationToken) 返回 true
注解
此方法必须在 UI 线程上运行,因为跨缓冲区映射点。