天天看點

win10 + winform + Xilium.CefGlue 下,觸摸點選輸入框,無法輸入文字問題解決方法

      最近在做一個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。

繼續閱讀