Winforms 表单的CefWebBrowser和ProcessCmdKey

Winforms 表单的CefWebBrowser和ProcessCmdKey,winforms,cef,c#,pinvoke,chromium-embedded,Winforms,Cef,C#,Pinvoke,Chromium Embedded,我有自己的带有修改的ProcessCmdKey的表单: private class MyForm : Form { protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Escape)) { this.BeginInvoke((MethodInvoker)delegate { this.Close

我有自己的带有修改的
ProcessCmdKey
的表单:

private class MyForm : Form
{
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == (Keys.Escape))
        {
            this.BeginInvoke((MethodInvoker)delegate { this.Close(); }); 
            return true;     
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
}
在此表格上,我有一个小组:

this._panel.BorderStyle = System.Windows.Forms.BorderStyle.None;
this._form.Controls.Add(this._panel);
this._panel.Parent = this._form;
this._panel.Size = this._form.Size;
在此面板上,我有一个浏览器控件:

this._Chrome = new Xilium.CefGlue.WindowsForms.CefWebBrowser();
this._Chrome.StartUrl = "google.ru";
this._Chrome.Parent = this._panel;
this._Chrome.Dock = DockStyle.Fill;
this._Chrome.BringToFront();
1。为什么退出键不起作用?


2。如何在CefWebBrowser弹出菜单中禁用并禁用跟随链接?

您可以截取来自本机窗口的任何键输入,并通过CefBrowserHost将所需键传递给浏览器。SendKeyEvent

您可以截取来自本机窗口的任何键输入,并通过
CefBrowserHost.SendKeyEvent
将所需的键传递给浏览器