private void OpenIntellisense(char currentChar, int caretIndex)
{
Dispatcher.UIThread.InvokeTaskAsync(() =>
{
if (caretIndex > 1)
{
if (IsLanguageSpecificTriggerChar(currentChar))
{
intellisenseStartedAt = caretIndex;
}
else
{
intellisenseStartedAt = TextUtilities.GetNextCaretPosition(editor.TextDocument, caretIndex, TextUtilities.LogicalDirection.Backward, TextUtilities.CaretPositioningMode.WordStart);
}
}
else
{
intellisenseStartedAt = 1;
}
}).Wait();
UpdateFilter(caretIndex);
}