title: Can I get the CefSharp WPF ChromiumWebBrowser to accept IME input?
body: <p>I've spent two months creating an immaculate WPF browser app using the <a href="https://github.com/cefsharp/CefSharp" rel="nofollow">CefSharp</a> embedded Chromium web browser.  Now it was revealed that this browser must work with IME input methods, which it does not.  Essentially, the WPF browser is rendered off-screen, with screen images and input events marshaled back-and-forth.</p>
  
  <p>When the IME is invoked, text entry occurs in a popup tool-window outside of the app, typically in the upper left corner of the desktop.  Once input is accepted, the input is not being marshaled back to the browser.</p>
  
  <p>Is it possible to make the IME appear, as normal, next to the input-field?</p>
  
  <p>I would appreciate some pointers on where to start reading or coding.  If this takes a month to implement, I'm sure it will happen.</p>
  
  <p>update -
  It looks like the keys OemAuto and ImeProcessed are being previewed by the WPF browser control (but not passed to the off-screen browser).  Passing those keys to the off-screen browser prevents the IME window from appearing.  I'm not sure if this is progress or not.  :)</p>
  
  <p>update -
  I think I'm going to roll my own window message loop to forward IME and input events to the browser. Maybe I can get the browser to handle IME events on its own?</p>
  
  <p>update -
  Off-screen IME support does not seems to be implemented on Windows (only Mac)
  <a href="https://code.google.com/p/chromiumembedded/issues/detail?id=1019" rel="nofollow">CEF3: Windows: Enable IME when Off Screen Rendering is enabled</a>. I'm continuing to explore my options.</p>