使用CefSharp的一些需要注意的点

  • 程序关闭的时候一定要加上:
CefSharp.Cef.Shutdown();

因为关闭的时候,不将浏览器关闭的话,会阻塞主线程导致报错。

  • 修复CefSharp浏览器组件中文输入的bug
    // browser是窗口上的浏览器控件
    browser.PreviewTextInput += (o, e) =>
    {
        foreach (var character in e.Text)
        {
            // 把每个字符向浏览器组件发送一遍
            browser.GetBrowser().GetHost().SendKeyEvent((int)WM.CHAR, (int)character, 0);
        }
    
        // 不让cef自己处理
        e.Handled = true;
    };
  • 有时候会出现原生的文本框(TextBox)只能输入不能删除,也是缺少谷歌内核的依赖,安装此文件即可
还在找我的道
原文地址:https://www.cnblogs.com/TimLiuDream/p/9897963.html