title: cefsharp send tab key - undesired behavior
body: <p>Hi I'm new to cefsharp and am quite enjoy working with it. One thing I ran into is, when I use the code to send TAB key hoping to traverse the webpage, it doesn't behave like human tabbing.</p>
  <p>The base code I'm using is the winforms code from here:
  <a href="https://github.com/cefsharp/CefSharp.MinimalExample" rel="nofollow noreferrer">https://github.com/cefsharp/CefSharp.MinimalExample</a></p>
  <p>For example, when I added this code after the browser has been initialized with google search page:</p>
  <pre><code>        for (int i = 0; i &lt; 1000; i++)
          {
              CefSharp.KeyEvent keyEvent = new KeyEvent();
  
              keyEvent.WindowsKeyCode = (int)Keys.Tab;
              keyEvent.FocusOnEditableField = true;
              keyEvent.IsSystemKey = false;
              keyEvent.Type = KeyEventType.Char;
              browser.GetBrowser().GetHost().SendKeyEvent(keyEvent);
              await Task.Delay(50);
          }
  </code></pre>
  <p>What I'm expecting is like manual tabbing through the screen, with one of the page elements focused each time, in the order of their position on the page.</p>
  <p>However what I found is the tabbing doesn't seem to be happening on the webpage, until when I click inside of the search box, it adds on tabs inside the box. With manual tabbing the focus will leave the search box. When I set focus to another page element (the image above for example), it doesn't seem to lose focus with the program keeping tabbing.</p>
  <p>Any instruction will be appreciated.
  Thank you.</p>