ChromiumWebBrowser Disable C # right-click menu

How to disable right-click context menu in Chromium browser using C #?

I found this to Disable the context menu in Chromium Embedded 3 (DCEF3) , but I am not familiar with the syntax (I use C #), plus I Do not see the event in the CefSharp.WinForms.ChormiumWebBrowser class called OnBeforeContextMenu.

+4
source share
2 answers

I had the same problem, but the above solution was no longer used, as the interface IMenuHandler(renamed to IContextMenuHandler) had several changes and no longer exists

bool OnBeforeContextMenu(IWebBrowser browser);

which now has the following signature:

void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model);

SO, ( Chromium Embedded 3 (DCEF3)) pascal inno script, , # ChromiumWebBrowser, . , OnBeforeContextMenu. IContextMenuHandler :

public class CustomContextHandler : IContextMenuHandler
{
    public void OnBeforeContextMenu(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame, IContextMenuParams parameters,
        IMenuModel model)
    {
        model.Clear();
    }

    public bool OnContextMenuCommand(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame, IContextMenuParams parameters,
        CefMenuCommand commandId, CefEventFlags eventFlags)
    {
        return false;
    }

    public void OnContextMenuDismissed(IWebBrowser browserControl, CefSharp.IBrowser browser, IFrame frame)
    {
    }
}

, - Chrome:

browser = new ChromiumWebBrowser(url);
browser.MenuHandler = new CustomContextHandler();
+11

, . , , , Chromium Embedded. . - cefsharp chromium. , : https://github.com/cefsharp/CefSharp/issues/107

, IMenuHandler, MenuHandler . , FALSE OnBeforeContextMenu. :

public class CustomMenuHandler : IMenuHandler
{
    public bool OnBeforeContextMenu(IWebBrowser browser)
    {
        return false;
    }
}

Chromium WebHandler:

var browser = new ChromiumWebBrowser(string.empty);
browser.MenuHandler = new CustomMenuHandler();

.

+4

Source: https://habr.com/ru/post/1570178/


All Articles