public void KeyUp(string keyToRelease)
        {
            var key = KeyboardModifiers.GetVirtualKeyShort(keyToRelease);

            this.modifiers.Remove(keyToRelease);
            Keyboard.Release(key);
        }
 private void SendKeys(IEnumerable <KeyEvent> events)
 {
     foreach (var keyEvent in events)
     {
         if (keyEvent.IsNewLine())
         {
             Keyboard.Type(VirtualKeyShort.ENTER);
         }
         else if (keyEvent.IsModifierRelease())
         {
             this.ReleaseModifiers();
         }
         else if (keyEvent.IsModifier())
         {
             this.PressOrReleaseModifier(keyEvent.GetKey());
         }
         else if (keyEvent.IsKey())
         {
             Keyboard.Press(KeyboardModifiers.GetVirtualKeyShort(keyEvent.GetKey()));
         }
         else
         {
             this.Type(keyEvent.GetCharacter());
         }
     }
 }
        public void KeyDown(string keyToPress)
        {
            var key = KeyboardModifiers.GetVirtualKeyShort(keyToPress);

            this.modifiers.Add(keyToPress);

            Keyboard.Press(key);
        }
 public bool IsKey()
 {
     return(KeyboardModifiers.IsKey(this.unicodeKey));
 }
 public KeyEvent(char ch)
 {
     this.character  = ch;
     this.unicodeKey = KeyboardModifiers.GetKeyFromUnicode(this.character);
 }