예제 #1
0
        public void Select()
        {
            const int maxShortcutNumber = 8;

            if (TabIndex <= 0)
            {
                return;
            }

            KeyboardSend.KeyDown(KeyboardSend.LCtrl);

            if (TabIndex <= maxShortcutNumber)
            {
                KeyboardSend.KeyPress(KeyboardSend.GetNumber(TabIndex));
            }
            else
            {
                KeyboardSend.KeyPress(KeyboardSend.GetNumber(maxShortcutNumber));

                for (var i = 0; i < TabIndex - maxShortcutNumber; i++)
                {
                    const int timeToDigestPreviousKeyPress = 10;
                    Thread.Sleep(timeToDigestPreviousKeyPress);
                    KeyboardSend.KeyPress(KeyboardSend.Tab);
                }
            }
            KeyboardSend.KeyUp(KeyboardSend.LCtrl);
        }
예제 #2
0
 public void CanConvertNumberKeysToKeyCode()
 {
     Assert.AreEqual(KeyboardSend.GetNumber(0), 0x30);
     Assert.AreEqual(KeyboardSend.GetNumber(9), 0x39);
 }