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();
        }
Beispiel #4
0
            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");
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
 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");
 }
Beispiel #8
0
 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");
 }
Beispiel #9
0
 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)");
 }
Beispiel #10
0
 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, "重新加载");
 }
Beispiel #11
0
        /// <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
        }
Beispiel #12
0
        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");
 }
Beispiel #14
0
        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");
 }
Beispiel #16
0
        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");
        }
        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");
        }
Beispiel #18
0
 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, "刷新");
     }
 }
Beispiel #19
0
        /// <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");
            }
        }
Beispiel #20
0
 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, "回到首页");
 }
Beispiel #21
0
        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();
        }
Beispiel #22
0
        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);
            });
        }
Beispiel #25
0
            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));
 }
Beispiel #27
0
        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();
        }
Beispiel #28
0
        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");
        }
Beispiel #29
0
        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");
        }
Beispiel #30
0
 protected static void AddDebugMenuItems(IMenuModel model)
 {
     if (Config.DevToolsInContextMenu)
     {
         AddSeparator(model);
         model.AddItem(MenuOpenDevTools, "Open dev tools");
     }
 }
Beispiel #31
0
        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");
        }
Beispiel #32
0
 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, "加入笔记");
     }
 }
Beispiel #33
0
        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
        }
Beispiel #34
0
        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");
        }
Beispiel #35
0
        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");
            }

        }