我CefSharp.WinForms.ChromiumWebBrowser
在我的项目中使用v45.当我右键单击Web浏览器时,将显示默认的上下文菜单:
但我不想展示任何东西.我该怎么办?
这是像我这样懒惰的人的实现.它基于CefSharp v53.0.0
public class CustomMenuHandler : CefSharp.IContextMenuHandler { public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); } public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return false; } public void OnContextMenuDismissed(IWebBrowser browserControl, IBrowser browser, IFrame frame) { } public bool RunContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback) { return false; } }
如何使用它
ChromiumWebBrowser browser = new ChromiumWebBrowser(); browser.MenuHandler = new CustomMenuHandler();