public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (model != null) { model.Clear(); } }
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) { if (!parameters.EditStateFlags.HasFlag(ContextMenuEditState.CanCopy)) { model.Clear(); } }
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, "打印"); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { if (OwnerWebView.DisableBuiltinContextMenus) { model.Clear(); } }
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"); }
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"); }
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 }
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"); }
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)); }
/// <inheritdoc /> public void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); }
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model) { model.Clear(); if (Program.isDev) { model.AddItem((CefMenuCommand)26501, "Show DevTools"); } }
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) { // remove default right click if (!parameters.TypeFlags.HasFlag(ContextMenuType.Selection)) { model.Clear(); } }
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 }
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); } }
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(); }
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"); }
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, "刷新"); } }
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(); }
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, "回到首页"); }
// 在上下文功能菜单调用前 // 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"); }
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); }); }
//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); }
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, "关于"); } }
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(); }