C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!

C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!,第1张

github上有问题的描述

解决方法:

// browser是窗口上的浏览器控件

browserPreviewTextInput += (o, e) =>{

foreach (var character in eText)

   {        // 把每个字符向浏览器组件发送一遍

       browserGetBrowser()GetHost()SendKeyEvent((int)WMCHAR, (int)character, 0);

 

}

 // 不让cef自己处理

   eHandled = true;

};

没测试过,你最好自己测试下,题外话,其实用electron来开发不会更香吗?

具体调用:

IBrowser browser = this_browserGetBrowser();

if (browserHasDocument)

{

IFrame mainFrame = browserMainFrame;

var js = "var f= function A(){ return $('img',$('#"+id+"'));}; f();";

var task = mainFrameEvaluateScriptAsync(js, null);// "(function() { var body = documentbody, html = documentdocumentElement; return Mathmax( bodyscrollHeight, bodyoffsetHeight, htmlclientHeight, htmlscrollHeight, htmloffsetHeight ); })();", null);

//执行脚本

//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid')click();");

//browserMainFrameExecuteJavaScriptAsync("documentgetElementById('testid2')value='123'");

taskContinueWith(t =>

{

if (!tIsFaulted)

{//返回结果

var response = tResult;

var result = responseSuccess (responseResult "null") : responseMessage;

//html = resultToString();

}

}, TaskSchedulerFromCurrentSynchronizationContext());

}

以上就是关于C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!全部的内容,包括:C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!、C# 的cefsharp 里的ChromiumWebBrowser执行js、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9536851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存