Example #1
0
        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);
        }
Example #2
0
        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++] = ' ';
                }
            }
        }
Example #3
0
 public void Reset()
 {
     lock (LOCK)
     {
         IsRecording = false;
         RecordedKeys.Clear();
     }
 }
Example #4
0
 public void Start()
 {
     lock (LOCK)
     {
         IsRecording = true;
         RecordedKeys.Clear();
         hookin();
         _currentTime = DateTime.Now;
     }
 }
Example #5
0
 private void addInput(Input input)
 {
     RecordedKeys.Add(input);
     OnInputRecorded(this, InputArgs.Create(input));
 }