Exemple #1
0
 public static void EnsureNoKeyIsPressed()
 {
     if (_isValid)
     {
         return;
     }
     var waitTime = MaxWaitTime;
     var adapter = new WindowsInput.WindowsInputDeviceStateAdaptor();
     while (waitTime > 0)
     {
         var isPressed = SupportedKeys.Any(key => adapter.IsHardwareKeyDown(key));
         if (isPressed)
         {
             waitTime -= LoopWaitTime;
             System.Threading.Thread.Sleep(LoopWaitTime);
         }
         else
         {
             _isValid = true;
             break;
         }
     }
     if (!_isValid)
     {
         throw new Exception("Failed to wait for modifier keys unpress");
     }
 }
        public static void EnsureNoKeyIsPressed()
        {
            if (_isValid)
            {
                return;
            }
            var waitTime = MaxWaitTime;
            var adapter  = new WindowsInput.WindowsInputDeviceStateAdaptor();

            while (waitTime > 0)
            {
                var isPressed = SupportedKeys.Any(key => adapter.IsHardwareKeyDown(key));
                if (isPressed)
                {
                    waitTime -= LoopWaitTime;
                    System.Threading.Thread.Sleep(LoopWaitTime);
                }
                else
                {
                    _isValid = true;
                    break;
                }
            }
            if (!_isValid)
            {
                throw new Exception("Failed to wait for modifier keys unpress");
            }
        }