2013-05-20 17 views
1

的ProcessCmdKey我有自己的形式修改ProcessCmdKeyCefWebBrowser和形式

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。爲什麼ESCAPE鍵不起作用?

2.如何在CefWebBrowser彈出菜單中禁用並禁用跟隨鏈接?

回答

1

您可以截取本地窗口的任何按鍵輸入,並通過CefBrowserHost.SendKeyEvent將所需的按鍵傳遞給瀏覽器。

+1

好吧,讓我們去論壇:) – Superjet100