public ReadWriteTypingBuffer RemoveLast() { if (Length > 0) { if (this[LastIndex] == ' ' && IsLastSameAsOriginal) { for (int i = LastIndex; i >= 0 && this[i] == ' ' && Original[i] == ' '; i--) { Length--; } } else { if (!IsLastSameAsOriginal) { ErrorsUncorrected.RemoveAt(ErrorsUncorrected.Count - 1); } Length--; } RecordedKeys.RemoveFromPosition(Length); } return(this); }
private void addKey(char keyChar) { char ch = keyChar; if (keyChar == '\r') { ch = '\n'; } else if (keyChar == '\t') { ch = ' '; } Append(ch); TotalForwardKeys++; RecordedKeys.Add(keyChar, LastIndex, !IsLastSameAsOriginal); if (keyChar == '\t' && IsLastSameAsOriginal) { for (int i = LastIndex + 1; i < Original.Length && Original[i] == ' '; i++) { Buffer[Length++] = ' '; } } }
public void Reset() { lock (LOCK) { IsRecording = false; RecordedKeys.Clear(); } }
public void Start() { lock (LOCK) { IsRecording = true; RecordedKeys.Clear(); hookin(); _currentTime = DateTime.Now; } }
private void addInput(Input input) { RecordedKeys.Add(input); OnInputRecorded(this, InputArgs.Create(input)); }