private IContextMenuHandler ( IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags ) : bool | ||
browserControl | IWebBrowser | |
browser | IBrowser | |
frame | IFrame | |
parameters | IContextMenuParams | |
commandId | CefMenuCommand | |
eventFlags | CefEventFlags | |
return | bool |
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;
}
TabView::IContextMenuHandler ( IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback ) : bool | |
TabView::IContextMenuHandler ( IWebBrowser browserControl, IBrowser browser, IFrame frame ) : void | |
TabView::IContextMenuHandler ( IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model ) : void |