public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { // React to the first ID (show dev tools method) if (commandId == (CefMenuCommand)26501) { browser.GetHost().ShowDevTools(); return(true); } // React to the second ID (show dev tools method) if (commandId == (CefMenuCommand)26502) { browser.GetHost().CloseDevTools(); return(true); } // React to the third ID (Display alert message) if (commandId == (CefMenuCommand)26503) { context.EnterMoveMode(); return(true); } // Any new item should be handled through a new if statement // Return false should ignore the selected option of the user ! return(false); }
/// <summary> /// Default constructor /// </summary> /// <param name="menuCommand">menu command</param> /// <param name="dictionarySuggestions">dictioanry suggestion</param> /// <param name="xCoord">x coordinate</param> /// <param name="yCoord">y coordinate</param> /// <param name="selectionText">selection text</param> /// <param name="misspelledWord">misspelled word</param> public ContextMenuExecuteModel(CefMenuCommand menuCommand, IList <string> dictionarySuggestions, int xCoord, int yCoord, string selectionText, string misspelledWord) { MenuCommand = menuCommand; DictionarySuggestions = dictionarySuggestions; XCoord = xCoord; YCoord = yCoord; SelectionText = selectionText; MisspelledWord = misspelledWord; }
/// <inheritdoc /> public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return(true); }
private static CefMenuCommand[] GetMenuItems(IMenuModel model) { var result = new CefMenuCommand[model.Count]; for (var i = 0; i < model.Count; i++) { result[i] = model.GetCommandIdAt(i); } return(result); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == ShowDevTools) { browser.ShowDevTools(); } if ((int)commandId == CloseDevTools) { browser.CloseDevTools(); } return false; }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { #if DEBUG if (commandId == CEF_MENU_OPEN_DEV_TOOLS) { browser.ShowDevTools(); return(true); } #endif return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == CefMenuCommand.Find) { string searchAddress = "https://www.bing.com/search?q=" + parameters.SelectionText; frame.ExecuteJavaScriptAsync($"window.open('{searchAddress}', '_blank')"); return(true); } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { switch (commandId) { case CefMenuCommand.CustomFirst: browser.ShowDevTools(); break; case CefMenuCommand.Reload: browser.GoBack(); break; } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == (CefMenuCommand)26501) { browser.GetHost().ShowDevTools(); return true; } if (commandId == (CefMenuCommand)26502) { browser.GetHost().CloseDevTools(); return true; } return false; }
public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { //命令的执行,点击菜单做什么事写在这里. if (commandId == (CefMenuCommand)26501) { browser.GetHost().ShowDevTools(); return(true); } if (commandId == (CefMenuCommand)26502) { browser.GetHost().CloseDevTools(); return(true); } return(false); }
public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == CefMenuCommand.AddToDictionary) { Entry entry = new Entry(); try { var temp = File.ReadAllText(FilePaths.TemporaryFiles.LastWord); var index = temp.IndexOf('/'); entry.Word = temp.Substring(0, index); // "good/güzel" lenght == 9 , temp.IndexOf('/') == 5 entry.Meaning = temp.Substring(index + 1, temp.Length - 1 - index); } catch (DirectoryNotFoundException e) { MessageBox.Show("Eklenecek Dizin Bulunamadı \n" + "Hata Mesajı:" + e.Message); return(false); } catch (FileNotFoundException) { MessageBox.Show("Bu Sayfayı Ekleyemezsin"); return(false); } var userDictionary = new JsonOperator(FilePaths.PermanentFiles.UserDictionary); var words = userDictionary.LoadFile(); if (words.All(x => x.Word != entry.Word)) { entry.Date = DateTime.Now.ToString(); userDictionary.AppendFile(entry.ToString()); } else { MessageBox.Show("Kelime Zaten Sözlüğe Eklenmmiş!"); } return(true); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == OpenLinkInNewTab) { //browser.ShowDevTools(); OpenInNewTabContextMenu?.Invoke(this, new NewTabEventArgs(parameters.UnfilteredLinkUrl)); } if ((int)commandId == CloseDevTools) { browser.CloseDevTools(); } if ((int)commandId == MenuSaveImage) { DownloadImage?.Invoke(this, new DownloadImageViaContextMenuEventArgs(parameters.SourceUrl)); } if ((int)commandId == ViewSource) { ViewPageSource?.Invoke(this, null); } if ((int)commandId == SaveYouTubeVideo) { DownloadYouTubeVideo?.Invoke(this, null); //we have the address, anyway, so don't need to pass it via event args. } if ((int)commandId == ViewImageExifData) { ViewImageExif?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl)); } if ((int)commandId == ViewFacebookId) { ViewFacebookIdNum?.Invoke(this, EventArgs.Empty); } if ((int)commandId == CopyImgLocation) { CopyImageLocation?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl)); } if ((int)commandId == ReverseImageSearch) { ReverseImgSearch?.Invoke(this, new ExifViewerEventArgs(parameters.SourceUrl)); } return false; }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == (CefMenuCommand)ReloadPage) { browser.Reload(); } else if (commandId == (CefMenuCommand)DevTools) { browser.ShowDevTools(); } else if (commandId == (CefMenuCommand)Home) { ((MainForm)Form.ActiveForm).goHome(); } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { int id = (int)commandId; if (id == auto) { frame.ExecuteJavaScriptAsync(File.ReadAllText(Js.autofill)); } if (id == Search) { newtab(parameters.SelectionText); } if (id == DorkInTitle) { newtab("intitle:" + parameters.SelectionText); } if (id == DorkInUrl) { newtab("inurl:" + parameters.SelectionText); } if (id == DorkInText) { newtab("intext:" + parameters.SelectionText); } if (id == DorkSite) { newtab("site:" + parameters.SelectionText); } if (id == DorkLink) { newtab("link:" + parameters.SelectionText); } if (id == DorkFileType) { newtab("filetype:" + parameters.SelectionText); } if (id == DorkExt) { newtab("ext:" + parameters.SelectionText); } if (id == ShowDevTools) { browser.ShowDevTools(); } if (id == CloseDevTools) { browser.CloseDevTools(); } if (id == SaveImageAs) { browser.GetHost().StartDownload(parameters.SourceUrl); } if (id == SaveVideoAs) { browser.GetHost().StartDownload(parameters.SourceUrl); } if (id == SaveLinkAs) { browser.GetHost().StartDownload(parameters.PageUrl); } if (id == OpenLinkInNewTab) { string url; if (parameters.LinkUrl != "") { url = parameters.LinkUrl; myForm.InvokeOnParent(delegate() { myForm.AddNewBrowser(url); }); } else { url = parameters.SelectionText; myForm.InvokeOnParent(delegate() { myForm.AddNewBrowser(url); }); } } if (id == CopyLinkAddress) { Clipboard.SetText(parameters.LinkUrl); } if (id == CloseTab) { myForm.X.InvokeOnParent(delegate() { myForm.CloseActiveTab(); }); } if (id == RefreshTab) { browser.Reload(); } if (id == GetSource) { myForm.InvokeOnParent(delegate() { myForm.ViewSource(); }); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == ShowDevTools) { browser.ShowDevTools(); } if ((int)commandId == CloseDevTools) { browser.CloseDevTools(); } if ((int)commandId == SaveImageAs) { browser.GetHost().StartDownload(parameters.SourceUrl); return(true); } if ((int)commandId == SaveLinkAs) { browser.GetHost().StartDownload(parameters.LinkUrl); return(true); } if ((int)commandId == CopyLinkAddress) { Clipboard.SetText(parameters.LinkUrl); } if ((int)commandId == SaveAsPage) { browser.GetHost().StartDownload(parameters.PageUrl); return(true); } if ((int)commandId == CefSharpVersion) { browser.MainFrame.LoadUrl("chrome://chrome-urls/"); return(true); } if ((int)commandId == CefSharpSupportedChromeExtensions) { browser.MainFrame.LoadUrl("chrome://extensions-support/"); return(true); } if ((int)commandId == BaiduSearchChinese) { browser.MainFrame.LoadUrl("https://www.baidu.com/"); return(true); } if ((int)commandId == GoogleSearchChinese) { browser.MainFrame.LoadUrl("https://www.google.com.hk"); return(true); } if ((int)commandId == GoogleSearchEgypt) { browser.MainFrame.LoadUrl("https://www.google.com.eg"); return(true); } if ((int)commandId == Back) { browser.GoBack(); return(true); } if ((int)commandId == Forward) { browser.GoForward(); return(true); } if ((int)commandId == Reload) { browser.MainFrame.Browser.Reload(); return(true); } if ((int)commandId == Stop) { browser.StopLoad(); return(true); } if ((int)commandId == Print) { browser.Print(); return(true); } if ((int)commandId == ViewPageSource) { browser.MainFrame.ViewSource(); return(true); } if ((int)commandId == Find) { browser.GetHost().Find(0, parameters.SelectionText, true, false, false); return(true); } if ((int)commandId == Undo) { browser.MainFrame.Undo(); return(true); } if ((int)commandId == Redo) { browser.MainFrame.Redo(); return(true); } if ((int)commandId == Cut) { browser.MainFrame.Cut(); return(true); } if ((int)commandId == Copy) { browser.MainFrame.Copy(); return(true); } if ((int)commandId == Paste) { browser.MainFrame.Paste(); return(true); } if ((int)commandId == Delete) { browser.MainFrame.Delete(); return(true); } if ((int)commandId == SelectAll) { browser.MainFrame.SelectAll(); return(true); } /// /// if (commandId == (CefMenuCommand)5010) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = "image.png"; dialog.Filter = "Png image (*.png)|*.png|ICO image (*.ico)|*.ico|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg|SVG image (*.svg)|*.svg"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { Console.WriteLine("writing to: " + dialog.FileName); var wClient = new System.Net.WebClient(); wClient.DownloadFile(img, dialog.FileName); } } if (commandId == (CefMenuCommand)5011) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = "Save All File Videos.mp4"; dialog.Filter = "MP4 (*.mp4)|*.mp4|MKV (*.mkv)|*.mkv|WEBM (*.webm)|*.webm|M3U (*.m3u)|*.m3u|All File (*.*)|*.*"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { Console.WriteLine("writing to: " + dialog.FileName); var wClient = new System.Net.WebClient(); wClient.DownloadFile(img, dialog.FileName); } } if (commandId == (CefMenuCommand)5012) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = "Save All File Audio.mp3"; dialog.Filter = "MP3 (*.mp3)|*.mp3|Flac (*.flac)|*.flac|WAV (*.wav)|*.wav|All File (*.*)|*.*"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { Console.WriteLine("writing to: " + dialog.FileName); var wClient = new System.Net.WebClient(); wClient.DownloadFile(img, dialog.FileName); } } /* * if (commandId == (CefMenuCommand)5013) * { * } */ /// /// if ((int)commandId == Good) { browser.GetHost().RequestContext.GetExtension(@"Resources\Extensions\"); return(true); } return(false); }
public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags)) { return(true); } if (commandId == MenuOpenDevTools) { browserControl.OpenDevToolsCustom(new Point(parameters.XCoord, parameters.YCoord)); return(true); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return false; }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == Copy) { //using System.Windows.Forms; Clipboard.SetText(parameters.SourceUrl); } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { // React to the first ID (show dev tools method) // working but not useful as some pages disable right click //if (commandId == (CefMenuCommand)26501) //{ // browser.GetHost().ShowDevTools(); // return true; //} if (commandId == (CefMenuCommand)26501) //Export as PDF { string filepath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf"; //ChromiumWebBrowser current_browser = (ChromiumWebBrowser)browserControl; //current_browser.PrintToPdfAsync(filepath, null); printToPdfCallback callback = new printToPdfCallback(); browser.GetHost().PrintToPdf(filepath, null, callback); return(true); } if (commandId == (CefMenuCommand)26504) //Copy link address { string url = clean_url(parameters.LinkUrl); General.Copy2Clipboard(url); return(true); } // React to the second ID (show dev tools method) // Open in new tab w/ cookies -- Open in new tab -- Open in default browser if (commandId == (CefMenuCommand)26502 || commandId == (CefMenuCommand)26503 || commandId == (CefMenuCommand)26505) { if (!string.IsNullOrEmpty(parameters.LinkUrl) && parameters.LinkUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase)) { if (commandId == (CefMenuCommand)26505) { //System.Diagnostics.Process.Start(clean_url(parameters.LinkUrl)); ChromiumWebBrowser current_browser = (ChromiumWebBrowser)browserControl; CefControl1 current_CEF_comtrol = (CefControl1)current_browser.Parent; current_CEF_comtrol.open_to_browser(clean_url(parameters.LinkUrl)); } else { ChromiumWebBrowser current_browser = (ChromiumWebBrowser)browserControl; CefControl1 current_CEF_comtrol = (CefControl1)current_browser.Parent; current_CEF_comtrol.open_child_tab(parameters.LinkUrl, commandId == (CefMenuCommand)26502); } } //browser.GetHost().CloseDevTools(); return(true); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { switch ((int)commandId) { case ShowDevTools: browser.ShowDevTools(); break; case CloseDevTools: browser.CloseDevTools(); break; case ReloadPage: browser.Reload(); break; case ClearLogRequestResource: case OpenLogRequestResource: case ExitApplication: this.Parent.RaiseEventMenuBrowser((int)commandId); break; } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { int id = (int)commandId; if (id == ShowDevTools) { browser.ShowDevTools(); } if (id == CloseDevTools) { browser.CloseDevTools(); } if (id == SaveImageAs) { browser.GetHost().StartDownload(parameters.SourceUrl); } if (id == SaveLinkAs) { browser.GetHost().StartDownload(parameters.LinkUrl); } if (id == OpenLinkInNewTab) { var url = parameters.LinkUrl; if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => myForm.CreateNewTab(url))); } else { myForm.CreateNewTab(url); } return(true); } if (id == CopyLinkAddress) { Clipboard.SetText(parameters.LinkUrl); } if (id == CloseTab) { if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => myForm.CloseActiveTab())); } else { myForm.CloseActiveTab(); } } if (id == RefreshTab) { if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => { myForm.RefreshActiveTab(); })); } else { myForm.RefreshActiveTab(); } } if (id == Favorite) { if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => { myForm.AddBookmark(); })); } else { myForm.AddBookmark(); } } if (id == SaveAsPdf) { if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => { myForm.SaveAsPDF(); })); } else { myForm.SaveAsPDF(); } } if (id == Print) { if (myForm.InvokeRequired) { myForm.Invoke(new Action(() => { myForm.Print(); })); } else { myForm.Print(); } } return(false); }
public virtual bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return(logic.OnContextMenuCommand((int)commandId)); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { //throw new NotImplementedException(); return(true); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == (CefMenuCommand)26501) { if (!url.Equals("")) { Dispatcher.Invoke(() => { Console.WriteLine(parameters.SelectionText); ApplicationCommands.New.Execute( new OpenTabCommandParameters(url, "New tab", "#FFF9F9F9"), this); }); return(true); } } if (commandId == (CefMenuCommand)26502) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = "image.png"; dialog.Filter = "Png image (*.png)|*.png|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { Console.WriteLine("writing to: " + dialog.FileName); var wClient = new WebClient(); wClient.DownloadFile(img, dialog.FileName); } } return(false); }
public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags)) { return(true); } switch ((int)commandId) { case MenuSkipTweet: form.InvokeSafe(form.FinishCurrentTweet); return(true); case MenuFreeze: form.InvokeSafe(() => form.FreezeTimer = !form.FreezeTimer); return(true); case MenuCopyTweetUrl: SetClipboardText(form.CurrentUrl); return(true); case MenuCopyQuotedTweetUrl: SetClipboardText(form.CurrentQuotedTweetUrl); return(true); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == ShowDevTools) { browser.ShowDevTools(); } if ((int)commandId == CloseDevTools) { browser.CloseDevTools(); } if ((int)commandId == SaveImageAs) { browser.GetHost().StartDownload(parameters.SourceUrl); } if ((int)commandId == SaveLinkAs) { browser.GetHost().StartDownload(parameters.LinkUrl); } if ((int)commandId == OpenLinkInNewTab) { ChromiumWebBrowser newBrowser = myForm.AddNewBrowserTab(parameters.LinkUrl, false); } if ((int)commandId == CopyLinkAddress) { Clipboard.SetText(parameters.LinkUrl); } /* if ((int)commandId == SaveAsPdf) * { * PdfPrintSettings settings = new PdfPrintSettings(); * settings.Landscape = true; * settings.BackgroundsEnabled = false; * browser.PrintToPdfAsync(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\SharpBrowser.pdf", settings); * }*/ return(false); }
/// <summary> /// The on context menu command. /// </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="commandId"> /// The command id. /// </param> /// <param name="eventFlags"> /// The event flags. /// </param> /// <returns> /// The <see cref="bool"/>. /// </returns> bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { #if (!RELEASE) /* * if ((int)commandId == ShowDevTools) * { * browser.ShowDevTools(); * } * * if ((int)commandId == CloseDevTools) * { * browser.CloseDevTools(); * } */ #endif return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return(false); }
public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == CefMenuCommand.UserFirst + 1) { if (parameters.HasImageContents) { _this.Invoke(new Action <string>(_this.onNoteImageArrival), parameters.SourceUrl); } else if (parameters.SelectionText != "") { _this.Invoke(new Action <string>(_this.onNoteTextArrival), parameters.SelectionText); } return(true); } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if ((int)commandId == ShowDevTools) { browser.ShowDevTools(); } if ((int)commandId == CloseDevTools) { browser.CloseDevTools(); } return(false); }
public bool OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return(false); //throw new System.NotImplementedException(); }
public override bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (base.OnContextMenuCommand(browserControl, browser, frame, parameters, commandId, eventFlags)) { return(true); } switch (commandId) { case CefMenuCommand.Reload: form.InvokeAsyncSafe(form.ReloadToTweetDeck); return(true); case MenuSettings: form.InvokeAsyncSafe(form.OpenSettings); return(true); case MenuAbout: form.InvokeAsyncSafe(form.OpenAbout); return(true); case MenuPlugins: form.InvokeAsyncSafe(form.OpenPlugins); return(true); case MenuMute: form.InvokeAsyncSafe(ToggleMuteNotifications); return(true); case MenuOpenTweetUrl: OpenBrowser(form, Context.Chirp.TweetUrl); return(true); case MenuCopyTweetUrl: SetClipboardText(form, Context.Chirp.TweetUrl); return(true); case MenuScreenshotTweet: form.InvokeAsyncSafe(form.TriggerTweetScreenshot); return(true); case MenuOpenQuotedTweetUrl: OpenBrowser(form, Context.Chirp.QuoteUrl); return(true); case MenuCopyQuotedTweetUrl: SetClipboardText(form, Context.Chirp.QuoteUrl); return(true); case MenuWriteApplyROT13: form.InvokeAsyncSafe(form.ApplyROT13); return(true); case MenuSearchInColumn: string query = parameters.SelectionText; form.InvokeAsyncSafe(() => form.AddSearchColumn(query)); DeselectAll(frame); break; } return(false); }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { return true; }
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { int id = (int)commandId; if (id == ShowDevTools) { browser.ShowDevTools(); } if (id == CloseDevTools) { browser.CloseDevTools(); } if (id == SaveImageAs) { browser.GetHost().StartDownload(parameters.SourceUrl); } if (id == SaveLinkAs) { browser.GetHost().StartDownload(parameters.LinkUrl); } if (id == OpenLinkInNewTab) { ChromiumWebBrowser newBrowser = myForm.AddNewBrowserTab(parameters.LinkUrl, false, browser.MainFrame.Url); } if (id == CopyLinkAddress) { Clipboard.SetText(parameters.LinkUrl); } if (id == CloseTab) { myForm.InvokeOnParent(delegate() { myForm.CloseActiveTab(); }); } if (id == RefreshTab) { myForm.InvokeOnParent(delegate() { myForm.RefreshActiveTab(); }); } return(false); }
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags) { if (commandId == (CefMenuCommand)26501) { if (!url.Equals("")) { Dispatcher.Invoke(() => { Console.WriteLine(parameters.SelectionText); ApplicationCommands.New.Execute( new OpenTabCommandParameters(url, "New tab", "#FFF9F9F9"), this); }); return true; } } if (commandId == (CefMenuCommand) 26502) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = "image.png"; dialog.Filter = "Png image (*.png)|*.png|Gif Image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { Console.WriteLine("writing to: " + dialog.FileName); var wClient = new WebClient(); wClient.DownloadFile(img, dialog.FileName); } } return false; }