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); }
public void CanConvertNumberKeysToKeyCode() { Assert.AreEqual(KeyboardSend.GetNumber(0), 0x30); Assert.AreEqual(KeyboardSend.GetNumber(9), 0x39); }