2014-06-26 4 views
5

Ich benutze CefSharp für Windows Forms und ich habe ein Problem mit der Implementierung der Maus zurück (XButton1) und Maus vorwärts (XButton2) -Ereignis, um durch das Surfen zu navigieren Geschichte.Wie man mit Mausklick in CefSharp um vor- und zurück navigieren

Ich habe versucht, den folgenden Code, aber das Mouseclick-Ereignis scheint nicht ausgelöst werden:

using System; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace CefSharp.WinForms.Example 
{ 
    public partial class BrowserForm : Form 
    { 
     private readonly ChromiumWebBrowser browser; 

     public BrowserForm() 
     { 
      InitializeComponent(); 


      Text = "CefSharp"; 
      WindowState = FormWindowState.Maximized; 

      browser = new ChromiumWebBrowser("http://www.google.com") 
      { 
       Dock = DockStyle.Fill, 
      }; 

      browser.MenuHandler = new MenuHandler(); 
      browser.MouseClick += (sender, args) => 
      { 
       MessageBox.Show("Button pressed: " + args.Button.ToString()); 

       if (args.Button.Equals(MouseButtons.XButton1)) 
       { 

        if (browser.CanGoBack) 
        { 
         browser.Back(); 
        } 
       } 
       else if (args.Button.Equals(MouseButtons.XButton2)) 
       { 
        if (browser.CanGoForward) 
        { 
         browser.Forward(); 
        } 
       } 
      }; 
      toolStripContainer.ContentPanel.Controls.Add(browser); 
     } 
    } 
} 

Antwort

1

Ich weiß, dass dies eine alte Frage, aber ich stolperte über es über Google so dachte, es eine Antwort wert wäre die Bereitstellung . Wenn Sie IContextMenuHandler implementieren, können Sie die ContextMenu steuern. Die zwei Links unten demonstrieren, was benötigt wird (und einige andere nützliche Funktionen).

https://github.com/cefsharp/CefSharp/blob/935d3900ba2147f4786386596b62339087ff61b0/CefSharp.WinForms.Example/Handlers/MenuHandler.cs#L15

https://github.com/cefsharp/CefSharp/blob/c18f951a97a515df112d67775c767d4222f88c23/CefSharp.WinForms.Example/BrowserTabUserControl.cs#L31

Verwandte Themen