private void MoveEnd(InputModifiers modifiers)
{
var text = TextDocument ?? null;
var caretIndex = CaretIndex;
if (caretIndex >= 0)
{
if ((modifiers & InputModifiers.Control) != 0)
{
caretIndex = TextDocument.TextLength;
}
else
{
var lineOffset = TextDocument.GetLineByOffset(CaretIndex).EndOffset;
var whiteSpace = TextUtilities.GetWhitespaceBefore(TextDocument, lineOffset);
caretIndex = lineOffset - whiteSpace.Length;
}
CaretIndex = caretIndex;
SetHighestColumn();
}
}