当前位置:  开发笔记 > 编程语言 > 正文

如何隐藏CefSharp.WinForms.ChromiumWebBrowser右键单击上下文菜单?

如何解决《如何隐藏CefSharp.WinForms.ChromiumWebBrowser右键单击上下文菜单?》经验,为你挑选了1个好方法。

CefSharp.WinForms.ChromiumWebBrowser在我的项目中使用v45.当我右键单击Web浏览器时,将显示默认的上下文菜单:

对话图片

但我不想展示任何东西.我该怎么办?



1> 小智..:

这是像我这样懒惰的人的实现.它基于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();

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有