修復CefSharp瀏覽器組件中文輸入Bug

概述

最近在win10上開發wpf應用,須要將CefSharp中wpf版本的瀏覽器組件(版本號v51.0.0)嵌入到應用中,可是發現不支持中文輸入,GitHub上有這個問題的描述,參照其提到的方法能夠解決,可是候選詞窗口不能跟隨git

解決方法

// 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;
};
相關文章
相關標籤/搜索