private void Delete(bool word) { if (HasSelection) { RemoveSelection(); return; } var cursorIndex = CursorIndex; if (cursorIndex < EditLine.Count) { if (word) { var count = FindNextWordRight(cursorIndex) - cursorIndex; EditLine.RemoveRangeAt(cursorIndex, count); } else { EditLine.RemoveAt(cursorIndex); } Render(); } }
private void Backspace(bool word) { if (HasSelection) { RemoveSelection(); return; } var cursorIndex = CursorIndex; if (cursorIndex == 0) { return; } if (word) { MoveLeft(true); var newCursorIndex = CursorIndex; var length = cursorIndex - CursorIndex; EditLine.RemoveRangeAt(newCursorIndex, length); cursorIndex = newCursorIndex; } else { cursorIndex--; EditLine.RemoveAt(cursorIndex); } Render(cursorIndex); }