最近在做一個win10 下的觸摸屏應用程式,采用的是winform + Xilium.CefGlue的架構,加載完網頁之後,發現當用滑鼠點選網頁上的輸入框時,能夠通過軟鍵盤正常輸入文字,但通過觸摸點選輸入框,雖然能獲得輸入光标,卻無法輸入任何文字。期間嘗試各種方法無果,最後科學上網,終于在google上看到外國友人遇到相同的問題,并找到解決的辦法,重寫CefFocusHandler下OnGotFocus方法,加入代碼:
try
{
host = _cefWebBrowser.WebBrowser.CefBrowser.GetHost();
if (host != null)
{
host.SetFocus(true);
}
}
finally
{
if (host != null)
{
host.Dispose();
host = null;
}
}
成功解決!感謝google。