bool CefSharp.IContextMenuHandler.RunContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model, CefSharp.IRunContextMenuCallback callback) { return(false); }
void CefSharp.IContextMenuHandler.OnBeforeContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model) { model.Clear(); }
void CefSharp.IContextMenuHandler.OnBeforeContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model) { var flag = parameters.TypeFlags; if ((flag & CefSharp.ContextMenuType.Editable) == CefSharp.ContextMenuType.Editable) { } else if ((flag & CefSharp.ContextMenuType.Selection) == CefSharp.ContextMenuType.Selection) { } else { //model.Clear(); } }
public BeforeContextMenuEvenArgs(CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model) { this.parameters = parameters; this.model = model; }
private const int OpenLoadScript = (int)CefSharp.CefMenuCommand.UserFirst + 6; //加载脚本 public void OnBeforeContextMenu(CefSharp.IWebBrowser chromiumWebBrowser, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model) { if (BeforeContextMenu != null) { BeforeContextMenu(this, new BeforeContextMenuEvenArgs(parameters, model)); } model.AddSeparator(); if (parameters.MediaType == CefSharp.ContextMenuMediaType.Image) { model.AddItem((CefSharp.CefMenuCommand)CopyImage, "复制图片(&I)"); } if ((CefSharp.ContextMenuType)(parameters.TypeFlags & CefSharp.ContextMenuType.Link) == CefSharp.ContextMenuType.Link) { if (!string.IsNullOrWhiteSpace(parameters.LinkUrl) && !parameters.LinkUrl.StartsWith("about:black")) { model.AddItem((CefSharp.CefMenuCommand)OpenLink, "打开链接(&L)"); model.AddItem((CefSharp.CefMenuCommand)OpenLinkSource, "打开链接源码(&S)"); model.AddItem((CefSharp.CefMenuCommand)CopyLink, "复制链接(&C)"); } } model.AddItem((CefSharp.CefMenuCommand)OpenDevTool, "开发者工具 F12"); model.AddItem((CefSharp.CefMenuCommand)OpenLoadScript, "加载脚本 F6"); }
public bool RunContextMenu(CefSharp.IWebBrowser chromiumWebBrowser, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model, CefSharp.IRunContextMenuCallback callback) { return(false); }