CefSharp:我想在ChromiumWebBrowse中打开我的自定义键盘

问题描述

我想在ChromiumWebbrowser中打开自己的键盘。我不知道该怎么做。我无法确定Input元素的焦点。而且我只需要自己的触摸键盘。我使用CefSharp.WinForms 83.4.20.0。 Windows 7和Windows 8,Windows 10

CefSettings settings = new CefSettings();
settings.CefCommandLineArgs["touch-events"] = "enabled";
settings.CefCommandLineArgs.Add("disable-usb-keyboard-detect","1");
Cef.Initialize(settings)

这会弹出Windows屏幕键盘,但我想弹出自己的键盘

解决方法

我的问题解决了。此代码有助于连接我的键盘

浏览器设置

   CefSharpSettings.ShutdownOnExit = true;
   CefSettings settings = new CefSettings();
   settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\CEF";
   settings.CefCommandLineArgs["print-preview"]= "disable";
   Cef.Initialize(settings,performDependencyCheck: true,browserProcessHandler: null);

键盘调用

ScreenKeyboard.Invoke(new Action(() =>
                        {
                            ScreenKeyboard.Visible = (task.Exception == null && task.Result);
                        }));