【发布时间】:2020-10-23 07:12:22
【问题描述】:
我正在尝试在 Cefsharp 和 Winform 需要时使用 OnFocusedNodeChanged 打开虚拟键盘,但从未调用此方法。我用错了吗?
代码是:
class CMSRenderBrowser : IRenderProcessMessageHandler
{
public void OnFocusedNodeChanged(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IDomNode node)
{
var message = node == null ? "lost focus" : node.ToString();
Console.WriteLine("OnFocusedNodeChanged() - " + message);
}
public void OnContextCreated(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame)
{
}
public void OnContextReleased(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame)
{
}
public void OnUncaughtException(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, JavascriptException exception)
{
}
}
这是.cs的主要形式:
public Form1()
{
InitializeComponent();
ChromiumWebBrowser browser = new ChromiumWebBrowser("www.google.com");
browser.RenderProcessMessageHandler = new CMSRenderBrowser();
this.Controls.Add(browser);
}
【问题讨论】:
-
您是否有理由需要手动显示虚拟键盘?您在处理内置虚拟键盘时遇到问题吗?
标签: c# winforms cefsharp chromium-embedded