最近在用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:
這樣就可以了。