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


概述

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

解決方法

// 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;
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM