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;
}