Esempio n. 1
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     if (model != null)
     {
         model.Clear();
     }
 }
Esempio n. 2
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");
            }
Esempio n. 3
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     if (!parameters.EditStateFlags.HasFlag(ContextMenuEditState.CanCopy))
     {
         model.Clear();
     }
 }
Esempio n. 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)
        {
            //_last_command = 0;
            // Remove any existent option using the Clear method of the model
            model.Clear();
            model.AddItem(CefMenuCommand.Back, "Back");
            model.AddItem(CefMenuCommand.Forward, "Forward");
            model.AddItem(CefMenuCommand.Print, "Print...");
            model.AddItem(CefMenuCommand.ViewSource, "View Page Source");
            //model.Remove(CefMenuCommand.Copy);
            // You can add a separator in case that there are more items on the list
            if (model.Count > 0)
            {
                model.AddSeparator();
            }

            model.AddItem((CefMenuCommand)ContextMenuCommand.CMD_COPY, "Copy");
            model.AddSeparator();
            // Add a new item to the list using the AddItem method of the model
            model.AddItem((CefMenuCommand)ContextMenuCommand.CMD_MY_COPY, "Only Copy");
            // Add a separator
            model.AddSeparator();

            //model.AddItem((CefMenuCommand)ContextMenuCommand.CMD_TRANSLATE_EN_TO_AR, "Translate EN-> AR");
            //model.AddSeparator();
            //model.AddItem((CefMenuCommand)ContextMenuCommand.CMD_TRANSLATE_DE_TO_AR, "Translate DE-> AR");
        }
 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, "打印");
 }
Esempio n. 7
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     if (OwnerWebView.DisableBuiltinContextMenus)
     {
         model.Clear();
     }
 }
Esempio n. 8
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.CheckIfValid())
            {
                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.CheckIfValid())
            {
                // RIGHT CLICKED ON IMAGE
                model.AddItem((CefMenuCommand)SaveImageAs, "Save Image As");
            }

            if (parameters.SelectionText != null)
            {
                // TEXT IS SELECTED
                model.AddItem((CefMenuCommand)Copy, "Copy");
                model.AddItem((CefMenuCommand)Undo, "Undo");
                model.AddItem((CefMenuCommand)Paste, "Paste");
                model.AddItem((CefMenuCommand)SelectAll, "Select all");
                model.AddItem((CefMenuCommand)Redo, "Redo");
                model.AddItem((CefMenuCommand)Cut, "Cut");


                model.AddItem((CefMenuCommand)Delete, "Delete");
            }

            //Add new custom menu items
            //#if DEBUG
            model.AddItem((CefMenuCommand)ShowDevTools, "Developer tools");
            model.AddItem(CefMenuCommand.ViewSource, "View source");
            model.AddItem((CefMenuCommand)SaveAsPdf, "Save as PDF");

            model.AddSeparator();

            //#endif

            model.AddItem((CefMenuCommand)RefreshTab, "Refresh tab");
            model.AddItem((CefMenuCommand)CloseTab, "Close tab");
        }
Esempio n. 9
0
        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");
        }
Esempio n. 10
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
            // model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option
            // Add new custom menu items
            // model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools");

            string selectionText = parameters.SelectionText;
            bool   selectedText  = !selectionText.Equals("");

            // 不在input中 勾选内容 右键
            if (!parameters.IsEditable && selectedText)
            {
                model.AddItem(CefMenuCommand.Copy, "复制 (Ctrl+C)");
            }
            // 在input中
            else if (parameters.IsEditable)
            {
                model.AddItem(CefMenuCommand.Cut, "剪切 (Ctrl+X)");
                model.AddItem(CefMenuCommand.Copy, "复制 (Ctrl+C)");
                model.AddItem(CefMenuCommand.Paste, "粘贴 (Ctrl+V)");
                model.AddItem(CefMenuCommand.Delete, "删除 (Delete)");
                model.AddSeparator();
                model.AddItem(CefMenuCommand.SelectAll, "全选 (Ctrl+A)");
                if (!selectedText)
                {
                    // 若没有勾选内容,则禁止点击 Cut Copy
                    model.SetEnabled(CefMenuCommand.Cut, false);
                    model.SetEnabled(CefMenuCommand.Copy, false);
                    model.SetEnabled(CefMenuCommand.Delete, false);
                }
            }
            else if (parameters.MediaType == ContextMenuMediaType.Image)
            {
                model.AddItem((CefMenuCommand)SaveImage, "下载图片");
            }
            else if (parameters.UnfilteredLinkUrl != "")
            {
                model.AddItem((CefMenuCommand)CopyLink, "复制链接");
                // 当 LinkUrl 是 JavaScript:; 的时候,下载会出问题
                if (!Regex.IsMatch(parameters.UnfilteredLinkUrl, @"(?s)(?i)^(javascript:)"))
                {
                    model.AddItem((CefMenuCommand)SaveLink, "下载链接内容");
                    model.AddItem((CefMenuCommand)LinkOpenDefaultBrowser, "默认浏览器打开");
                }
            }
            else
            {
                if (_showReload)
                {
                    model.AddItem(CefMenuCommand.ReloadNoCache, "刷新 (ReloadNoCache)");
                }
                model.AddItem((CefMenuCommand)FeedbackProject, "反馈问题");
                model.AddItem((CefMenuCommand)LinkToQWQCODEProject, "开源项目");
# if DEBUG
                model.AddItem((CefMenuCommand)ShowDevTools, "检查 (ShowDevTools)");
# endif
            }
Esempio n. 11
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
            if (parameters.LinkUrl != "")
            {
                model.AddItem((CefMenuCommand)OpenLinkInNewTab, "Open link in new tab");
                model.AddItem((CefMenuCommand)SaveLinkAs, "Save link as");
                model.AddItem((CefMenuCommand)CopyLinkAddress, "Copy link address");
                model.AddSeparator();
            }

            if (parameters.HasImageContents && parameters.SourceUrl != "")
            {
                model.AddItem((CefMenuCommand)SaveImageAs, "Save image as");
                model.AddSeparator();
            }

            // model.AddItem((CefMenuCommand)SaveAsPdf, "Save as Pdf");

            //Add new custom menu items
            model.AddItem((CefMenuCommand)ShowDevTools, "Developer tools");
            model.AddItem(CefMenuCommand.ViewSource, "View source");
        }
Esempio n. 12
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.Clear();

                if (parameters.TypeFlags.HasFlag(ContextMenuType.Link) &&
                    new Uri(parameters.LinkUrl).Fragment.StartsWith("#FILE:"))
                {
                    model.AddItem((CefMenuCommand)OpenFile, "開く");
                    model.AddSeparator();
                    model.AddItem((CefMenuCommand)OpenFolder, "フォルダを開く");
                }
                else
                {
                    if (Application.DebugMode)
                    {
                        model.AddItem((CefMenuCommand)ShowDevTools, "開発ツール");
                        model.AddItem((CefMenuCommand)ShowDBBrowser, "DBブラウザー(β版)");
                        model.AddItem((CefMenuCommand)GroongaDebug, "Groongaコマンド実行");
                        model.AddItem((CefMenuCommand)ShowDebugForm, "デバッグウインドウを開く");
                        model.AddSeparator();
                        model.AddItem(CefMenuCommand.ReloadNoCache, "更新");
                    }
                }
            }
 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));
 }
Esempio n. 14
0
 /// <inheritdoc />
 public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser,
                                 IBrowser browser,
                                 IFrame frame,
                                 IContextMenuParams parameters,
                                 IMenuModel model)
 {
     model.Clear();
 }
Esempio n. 15
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     model.Clear();
     if (Program.isDev)
     {
         model.AddItem((CefMenuCommand)26501, "Show DevTools");
     }
 }
Esempio n. 16
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, "重新加载");
 }
Esempio n. 17
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
        }
Esempio n. 18
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     // remove default right click
     if (!parameters.TypeFlags.HasFlag(ContextMenuType.Selection))
     {
         model.Clear();
     }
 }
Esempio n. 19
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
        }
Esempio n. 20
0
        public override void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
        {
            model.Clear();
            base.OnBeforeContextMenu(browserControl, browser, frame, parameters, model);

            if (HasDevTools)
            {
                AddSeparator(model);
                AddDebugMenuItems(model);
            }
        }
Esempio n. 21
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     if ((parameters.TypeFlags & (ContextMenuType.Page | ContextMenuType.Frame)) != 0)
     {
         // Add a separator if the menu already has items.
         if (model.Count > 0)
         {
             model.Clear();
         }
     }
     // model.Clear();
 }
Esempio n. 22
0
 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");
 }
        /// <summary>
        /// The on before context menu.
        /// </summary>
        /// <param name="browserControl">
        /// The browser control.
        /// </param>
        /// <param name="browser">
        /// The browser.
        /// </param>
        /// <param name="frame">
        /// The frame.
        /// </param>
        /// <param name="parameters">
        /// The parameters.
        /// </param>
        /// <param name="model">
        /// The model.
        /// </param>
        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
            // Remove "View Source" option
            model.Remove(CefMenuCommand.ViewSource);

            // Add new custom menu items
            model.AddItem((CefMenuCommand)ShowDevTools, "Show DevTools");
            model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools");
        }
Esempio n. 24
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, "刷新");
     }
 }
Esempio n. 25
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();
        }
Esempio n. 26
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, "回到首页");
 }
Esempio n. 27
0
 // 在上下文功能菜单调用前
 // IMenuModel 创建和修改菜单
 public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     // 清除菜单
     model.Clear();
     // 添加右键菜单功能
     if (model.Count > 0)
     {
         model.AddSeparator();
     }
     // 开发者工具设置为第一位显示
     //model.AddItem(CefMenuCommand.UserFirst, "Show DevTools");
     //model.AddItem(CefMenuCommand.Reload, "Reload");
     //model.AddItem(CefMenuCommand.UserLast, "Close DevTools");
 }
Esempio n. 28
0
        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);
            });
        }
Esempio n. 29
0
 //private const int ShowCopy = 113;
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     //if (model.Count > 0)
     //{
     //    model.AddSeparator();
     //}
     model.Clear();
     //  model.AddItem(CefMenuCommand.Copy, "复制");
     ////model
     //System.Windows.Controls.ContextMenu cm = new System.Windows.Controls.ContextMenu();
     //System.Windows.Controls.MenuItem miCopy = new System.Windows.Controls.MenuItem() { Header = "复制", Command = ApplicationCommands.Copy };
     ////cm.Items.Add(miCopy);
     ////model.AddItem()
     //Console.WriteLine("123456789-----------------------");
     //cms.Show(System.Windows.Forms.Cursor.Position);
 }
Esempio n. 30
0
 public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
 {
     if (model.Count > 0)
     {
         model.Clear();
     }
     //model.AddItem(CefSharp.CefMenuCommand.Copy,"复制");
     //model.AddSeparator();
     //model.AddItem(CefSharp.CefMenuCommand.Back, "返回");
     //model.AddItem(CefSharp.CefMenuCommand.Forward, "前进");
     //model.AddItem(CefSharp.CefMenuCommand.Reload, "刷新");
     //model.AddSeparator();
     if (IsAboutMenu)
     {
         model.AddItem((CefSharp.CefMenuCommand) 221, "关于");
     }
 }
Esempio n. 31
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");
            }

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