public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (model.Count > 0) { model.AddSeparator(); } if (!string.IsNullOrEmpty(parameters.UnfilteredLinkUrl)) { model.AddItem((CefMenuCommand)26501, "Copy Link Address"); } if (!string.IsNullOrEmpty(parameters.LinkUrl)) { model.AddItem((CefMenuCommand)26502, "Open Link in New Window"); } if (!string.IsNullOrEmpty(parameters.UnfilteredLinkUrl) || !string.IsNullOrEmpty(parameters.LinkUrl)) { model.AddSeparator(); } var dev = model.AddSubMenu((CefMenuCommand)26503, "Developer Tools"); dev.AddItem((CefMenuCommand)26504, "Inspector"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); model.AddItem(CefMenuCommand.Copy, "复制"); model.AddItem(CefMenuCommand.Paste, "粘贴"); model.AddItem(CefMenuCommand.Print, "打印"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { // Remove any existent option using the Clear method of the model // //model.Clear(); // Add a new item to the list using the AddItem method of the model if (!string.IsNullOrEmpty(parameters.LinkUrl) && parameters.LinkUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase)) { model.AddItem((CefMenuCommand)26504, "Copy link address"); if (model.Count > 0) { model.AddSeparator(); } model.AddItem((CefMenuCommand)26502, "Open in new tab w/ cookies"); model.AddItem((CefMenuCommand)26503, "Open in new tab"); model.AddItem((CefMenuCommand)26505, "Open in default browser"); //model.SetCommandIdAt(0, (CefMenuCommand)26502); not working? model.AddSeparator(); } model.AddItem((CefMenuCommand)26501, "Export as PDF"); // Add a separator //model.AddSeparator(); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear model.Clear(); model.AddItem((CefMenuCommand)(int)MenuItem.Copy, "复制 (Ctrl + C)"); if (!string.IsNullOrEmpty(Clipboard.GetText())) { model.AddItem((CefMenuCommand)(int)MenuItem.Paste, "粘贴 (Ctrl + V)"); } model.AddItem((CefMenuCommand)(int)MenuItem.Delete, "删除"); model.AddItem((CefMenuCommand)(int)MenuItem.Format, "格式化 (Ctrl + Alt + C)"); model.AddItem((CefMenuCommand)(int)MenuItem.Annotation, "注释 (Ctrl + /)"); model.AddItem((CefMenuCommand)(int)MenuItem.UnAnnotation, "反注释 (Ctrl +Alt + /)"); model.AddItem((CefMenuCommand)(int)MenuItem.Tip, "提示 (Alt + /)"); //Removing existing menu item //bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option //Add new custom menu items model.AddItem((CefMenuCommand)(int)MenuItem.ShowDevTools, "打开 DevTools"); model.AddItem((CefMenuCommand)(int)MenuItem.CloseDevTools, "Debugger (F5)"); model.AddItem((CefMenuCommand)(int)MenuItem.ClearLog, "清除LOG"); //model.AddItem((CefMenuCommand)(int)MenuItem.CloseDevTools, "关闭 DevTools"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { // Remove any existent option using the Clear method of the model // model.Clear(); Console.WriteLine("Context menu opened !"); // You can add a separator in case that there are more items on the list if (model.Count > 0) { model.AddSeparator(); } // Add a new item to the list using the AddItem method of the model model.AddItem((CefMenuCommand)26501, "Show DevTools"); model.AddItem((CefMenuCommand)26502, "Close DevTools"); // Add a separator model.AddSeparator(); // Add another example item model.AddItem((CefMenuCommand)26503, "Display alert message"); }
public override void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (!TwitterUrls.IsTweetDeck(frame.Url) || browser.IsLoading) { extraContext.Reset(); } base.OnBeforeContextMenu(browserControl, browser, frame, parameters, model); bool isSelecting = parameters.TypeFlags.HasFlag(ContextMenuType.Selection); bool isEditing = parameters.TypeFlags.HasFlag(ContextMenuType.Editable); if (!isSelecting && !isEditing) { AddSeparator(model); IMenuModel globalMenu = model.Count == 0 ? model : model.AddSubMenu(MenuGlobal, Program.BrandName); globalMenu.AddItem(CefMenuCommand.Reload, TitleReloadBrowser); globalMenu.AddCheckItem(MenuMute, TitleMuteNotifications); globalMenu.SetChecked(MenuMute, Config.MuteNotifications); globalMenu.AddSeparator(); globalMenu.AddItem(MenuSettings, TitleSettings); globalMenu.AddItem(MenuPlugins, TitlePlugins); globalMenu.AddItem(MenuAbout, TitleAboutProgram); AddDebugMenuItems(globalMenu); } }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //Add new custom menu items model.AddItem((CefMenuCommand)Open, "Open"); model.AddItem((CefMenuCommand)OpenNewTab, "Open in a New Tab"); model.AddItem((CefMenuCommand)Copy, "Copy Link Address"); model.AddItem((CefMenuCommand)Download, "Download Image"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.AddSeparator(); model.AddItem((CefMenuCommand)ReloadPage, "Reload Page"); model.AddItem((CefMenuCommand)DevTools, "Show Dev Tools"); model.AddItem((CefMenuCommand)Home, "Home"); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.AddSeparator(); model.AddItem((CefMenuCommand)GetCurrentCookie, "获取当前 Cookie"); model.AddItem((CefMenuCommand)InputCookie, "手动输入 Cookie"); model.AddSeparator(); model.AddItem((CefMenuCommand)ShowDevTools, "检查 (ShowDevTools)"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); model.AddItem(CefMenuCommand.Back, "返回"); model.AddItem(CefMenuCommand.Forward, "前进"); //model.AddSeparator(); model.AddItem(CefMenuCommand.Reload, "重新加载"); }
/// <summary> /// 设置右键菜单 /// </summary> /// <param name="browserControl"></param> /// <param name="browser"></param> /// <param name="frame"></param> /// <param name="parameters"></param> /// <param name="model"></param> public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { #if DEBUG model.Clear(); model.AddItem((CefMenuCommand)ShowDevTools, "Show DevTools"); model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools"); #endif }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.AddItem(CefMenuCommand.Reload, "Reload"); model.AddItem(CefMenuCommand.CustomFirst, "Show Dev Tools"); model.Remove(CefMenuCommand.Print); model.Remove(CefMenuCommand.ViewSource); }
public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (model.Count > 0) { model.AddSeparator(); } model.AddItem((CefMenuCommand)26501, "Show DevTools"); model.AddItem((CefMenuCommand)26502, "Close DevTools"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Remove(CefMenuCommand.Print); model.Remove(CefMenuCommand.ViewSource); model.AddItem(DEVTOOLS_ID, "Chrome Dev Tools"); model.SetAccelerator(DEVTOOLS_ID, (int)Keys.D, false, true, false); model.AddItem(CHROME_VERSION_ID, "Chromium Version"); model.SetAccelerator(CHROME_VERSION_ID, (int)Keys.V, false, true, false); }
public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); if (parameters.LinkUrl != string.Empty) { model.AddItem((CefMenuCommand)26501, "Open in new tab"); } model.AddItem((CefMenuCommand)26502, "Show DevTools"); model.AddItem((CefMenuCommand)26503, "Close DevTools"); model.AddSeparator(); model.AddItem((CefMenuCommand)26504, "Display alert message"); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear // model.Clear(); //Removing existing menu item //bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option //Add new custom menu items model.AddItem((CefMenuCommand)ShowDevTools, "Show DevTools"); model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (model.Count > 0) { model.Clear(); } if (IsAboutMenu) { model.AddItem((CefSharp.CefMenuCommand) 222, "源码"); model.AddItem((CefSharp.CefMenuCommand) 223, "调试"); model.AddItem((CefSharp.CefMenuCommand) 224, "刷新"); } }
/// <inheritdoc/> protected override void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (addDevtoolsMenuItems) { if (model.Count > 0) { model.AddSeparator(); } model.AddItem((CefMenuCommand)CefMenuCommandShowDevToolsId, "Show DevTools (Inspect)"); model.AddItem((CefMenuCommand)CefMenuCommandCloseDevToolsId, "Close DevTools"); } }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { ////主要修改代码在此处;如果需要完完全全重新添加菜单项,首先执行model.Clear()清空菜单列表即可. ////需要自定义菜单项的,可以在这里添加按钮; //if (model.Count > 0) //{ // model.AddSeparator();//添加分隔符; //} //model.AddItem((CefMenuCommand)26501, "Show DevTools"); //model.AddItem((CefMenuCommand)26502, "Close DevTools"); model.Clear(); model.AddItem((CefMenuCommand)26501, "退出"); model.AddItem((CefMenuCommand)26502, "回到首页"); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); if (parameters.HasImageContents && parameters.SourceUrl != "") { model.AddItem((CefMenuCommand)SaveImageAs, "Сохранить изображение как"); model.AddItem((CefMenuCommand)CopyImage, "Копировать изображение"); } model.AddSeparator(); model.AddItem((CefMenuCommand)ShowDevTools, "Инструменты разработчика"); model.AddSeparator(); }
public virtual void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (parameters.TypeFlags.HasFlag(ContextMenuType.Link) && !parameters.UnfilteredLinkUrl.EndsWith("tweetdeck.twitter.com/#", StringComparison.Ordinal)) { if (RegexTwitterAccount.IsMatch(parameters.UnfilteredLinkUrl)) { model.AddItem((CefMenuCommand)MenuOpenLinkUrl, "Open account in browser"); model.AddItem((CefMenuCommand)MenuCopyLinkUrl, "Copy account address"); model.AddItem((CefMenuCommand)MenuCopyUsername, "Copy account username"); } else { model.AddItem((CefMenuCommand)MenuOpenLinkUrl, "Open link in browser"); model.AddItem((CefMenuCommand)MenuCopyLinkUrl, "Copy link address"); } model.AddSeparator(); } if (parameters.TypeFlags.HasFlag(ContextMenuType.Media) && parameters.HasImageContents) { model.AddItem((CefMenuCommand)MenuOpenImage, "Open image in browser"); model.AddItem((CefMenuCommand)MenuSaveImage, "Save image as..."); model.AddItem((CefMenuCommand)MenuCopyImageUrl, "Copy image address"); model.AddSeparator(); } }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //Removing existing menu item model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option model.Remove(CefMenuCommand.Print); //Add new custom menu items model.AddItem((CefMenuCommand)ViewSource, "View Page Source"); if (parameters.TypeFlags.HasFlag(ContextMenuType.Media) && parameters.HasImageContents) { if(OsirtHelper.HasJpegExtension(parameters.SourceUrl)) { model.AddItem((CefMenuCommand)ViewImageExifData, "View image EXIF data"); } model.AddItem((CefMenuCommand)MenuSaveImage, "Save image"); model.AddItem((CefMenuCommand)CopyImgLocation, "Copy image location to clipboard"); model.AddItem((CefMenuCommand)ReverseImageSearch, "Reverse image search using TinEye"); } if(OsirtHelper.IsOnYouTube(browserControl.Address)) { model.AddItem((CefMenuCommand)SaveYouTubeVideo, "Extract YouTube video"); } if (OsirtHelper.IsOnFacebook(browserControl.Address)) { model.AddItem((CefMenuCommand)ViewFacebookId, "Show Facebook profile ID"); } if(!string.IsNullOrEmpty(parameters.UnfilteredLinkUrl)) { model.AddItem((CefMenuCommand)26501, "Open link in new tab"); } }
public override void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); if (parameters.TypeFlags.HasFlag(ContextMenuType.Selection)) { model.AddItem(CefMenuCommand.Copy, "Copy"); model.AddSeparator(); } base.OnBeforeContextMenu(browserControl, browser, frame, parameters, model); if (enableCustomMenu) { if (form.CanViewDetail) { model.AddItem(MenuViewDetail, "View detail"); } model.AddItem(MenuSkipTweet, "Skip tweet"); model.AddCheckItem(MenuFreeze, "Freeze"); model.SetChecked(MenuFreeze, form.FreezeTimer); if (!string.IsNullOrEmpty(form.CurrentTweetUrl)) { model.AddSeparator(); model.AddItem(MenuCopyTweetUrl, "Copy tweet address"); if (!string.IsNullOrEmpty(form.CurrentQuoteUrl)) { model.AddItem(MenuCopyQuotedTweetUrl, "Copy quoted tweet address"); } } } if (HasDevTools) { AddSeparator(model); AddDebugMenuItems(model); } RemoveSeparatorIfLast(model); form.InvokeAsyncSafe(() => { form.ContextMenuOpen = true; form.TriggerAnalyticsEvent(AnalyticsFile.Event.NotificationContextMenu); }); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear model.Clear(); model.AddItem((CefMenuCommand)(int)MenuItem.Hide, "关闭DEBUG"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); model.AddItem(CefMenuCommand.Find, "Search it"); model.SetEnabledAt(0, !string.IsNullOrWhiteSpace(parameters.SelectionText)); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { Console.WriteLine("Context menu opened"); Console.WriteLine(parameters.MisspelledWord); if (model.Count > 0) { model.AddSeparator(); } model.AddItem((CefMenuCommand)26501, "Show DevTools"); model.AddItem((CefMenuCommand)26502, "Close DevTools"); //To disable context mode then clear // model.Clear(); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear // model.Clear(); //Removing existing menu item //bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option model.Remove(CefMenuCommand.ViewSource); //Add new custom menu items model.AddItem((CefMenuCommand)ShowDevTools, "Công cụ nhà phát triển"); model.Remove((CefMenuCommand)S_TPIP); model.AddItem((CefMenuCommand)S_TPIP, (Library.is_PIP) ? "Close PIP" : "Start PIP"); //model.AddItem((CefMenuCommand)ShowSetting, "Mở cài đặt"); //model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools"); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear // model.Clear(); //Removing existing menu item bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option removed = model.Remove(CefMenuCommand.Print); //Add new custom menu items //model.AddItem((CefMenuCommand)ShowDevTools, "Show DevTools"); //model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools"); model.AddItem((CefMenuCommand)ShowFind, "Find in page"); model.AddItem((CefMenuCommand)CopyUrl, "Copy URL"); }
protected static void AddDebugMenuItems(IMenuModel model) { if (Config.DevToolsInContextMenu) { AddSeparator(model); model.AddItem(MenuOpenDevTools, "Open dev tools"); } }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { // clear the menu model.Clear(); // save text lastSelText = parameters.SelectionText; // to copy text if (parameters.SelectionText != null || parameters.SelectionText != "") { model.AddItem(CefMenuCommand.Copy, "Copy"); model.AddSeparator(); } //Removing existing menu item //bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option if (parameters.LinkUrl != "") { model.AddItem((CefMenuCommand)OpenLinkInNewTab, "Open link in new tab"); model.AddItem((CefMenuCommand)CopyLinkAddress, "Copy link"); model.AddSeparator(); } if (parameters.HasImageContents && parameters.SourceUrl != "") { // RIGHT CLICKED ON IMAGE } if (parameters.SelectionText != null) { // TEXT IS SELECTED } //Add new custom menu items //#if DEBUG model.AddItem((CefMenuCommand)ShowDevTools, "Developer tools"); model.AddItem(CefMenuCommand.ViewSource, "View source"); model.AddSeparator(); //#endif model.AddItem((CefMenuCommand)Print, "Print"); model.AddItem((CefMenuCommand)SaveAsPdf, "Save as PDF"); model.AddItem((CefMenuCommand)RefreshTab, "Refresh tab"); model.AddItem((CefMenuCommand)CloseTab, "Close tab"); model.AddItem((CefMenuCommand)Favorite, "Bookmark tab"); }
public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (parameters.HasImageContents || parameters.SelectionText != "") { model.AddSeparator(); model.AddItem(CefMenuCommand.UserFirst + 1, "加入笔记"); } }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); #if DEBUG model.AddItem(CEF_MENU_OPEN_DEV_TOOLS, "Dev Tools"); #endif }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { //To disable the menu then call clear // model.Clear(); //Removing existing menu item bool removed = model.Remove((int)CefMenuCommand.ViewSource); // Remove "View Source" option //adding new menu item model.AddItem((int)CefMenuCommand.Reload, "Reload"); }
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { Console.WriteLine("Context menu opened"); Console.WriteLine(parameters.MisspelledWord); if (model.Count > 0) { model.AddSeparator(); } url = parameters.LinkUrl; model.Clear(); if (!url.Equals("")) model.AddItem((CefMenuCommand)26501, "Open link in new tab"); if (parameters.MediaType == ContextMenuMediaType.Image) { img = parameters.SourceUrl; model.AddItem((CefMenuCommand) 26502, "Save image"); } }