private void MoveHome(InputModifiers modifiers)
{
var text = TextDocument ?? null;
var caretIndex = CaretIndex;
if (caretIndex >= 0)
{
if ((modifiers & InputModifiers.Control) != 0)
{
caretIndex = 0;
}
else
{
var lineOffset = TextDocument.GetLineByOffset(CaretIndex).Offset;
var whiteSpace = TextUtilities.GetWhitespaceAfter(TextDocument, lineOffset);
caretIndex = lineOffset + whiteSpace.Length;
}
CaretIndex = caretIndex;
SetHighestColumn();
}
}