最近在用cefsharp wpf控件来嵌入webkit浏览器内核。
发现版本43,45都有个大问题,不能输入中文。
去官方github的搜索了下,之前有人遇到过,并且解决了,不知道怎么回事最新的代码又把修复的部分给删掉了.
只好自己修改代码然后编译。
//CefSharp.Wpf.ChromiumWebBrowser 增加 protected override void OnPreviewTextInput(TextCompositionEventArgs e) { foreach (char t in e.Text) { managedCefBrowserAdapter.SendKeyEvent((int)WM.CHAR, (int)t, 0); // or WM.IME_CHAR? } base.OnPreviewTextInput(e); } //SourceHook方法注释掉case WM.CHAR:
这样就可以了。