欢迎访问 格调科技 服务电话 15991746071
Nest 登录
Nest 6 关注
Nest 2 购买

Winform嵌套的CefSharp浏览器,在触摸屏下,点击输入框无法自动弹出软键盘

背景:在我的Winform中使用了CefSharp goodle浏览器,在触摸屏下,点击输入框无法自动弹出软键盘;
使用的是触摸屏,没有键盘,第一张图是在主流浏览器打开的,一旦点击输入框立马弹出软键盘;但是在嵌套的CefSharp 浏览器中却不行。

解决方法:

没环境测试,我只能凭经验回答了 :

第一步:初始化阶段加入touch相关参数


  1.  
    cefSettings.CefCommandLineArgs.Add("touch-events","enabled");
  2.  
    cefSettings.CefCommandLineArgs.Add("disable-usb-keyboard-detect", "1");
  3.  
    cefSettings.CefCommandLineArgs.Add("touch-devices", "enabled");
  4.  
    cefSettings.CefCommandLineArgs.Add("touch-view", "enabled");
  5.  
    Cef.Initialize(cefSettings);
  6.  
     

理论上应该只需要第一个参数就可以了,不过没办法测试具体环境,所以我只能把touch相关的几个参数都加上

第2步:windows座下开始菜单右键---设置进入windows设置----设备--输入--将“不处于平板模式且未接键盘显示触摸键盘”的开关打开