2
我可以很容易地通过使用webkit.net的上下文菜单中做到这一点:Webkit.net开辟新的标签和窗口
private void browser1_NewWindowRequest(object sender, WebKit.NewWindowRequestEventArgs e)
{
((Form1)MdiParent).AddTab(e.Url.ToString());
}
然而newWindowrequesteventargs E对于JavaScript事件返回null该提示新的标签/窗口,我可排序的通过右键单击然后单击“打开链接”,然后在新选项卡或窗口中实际打开它(如同单击常规“在新窗口中打开”一样)。 下仍然没有在所有的按钮,提示新窗口仅超链接
private void browser1_NewWindowRequest(object sender, WebKit.NewWindowRequestEventArgs e)
{
if (e.Url.ToString() != null)
{
((Form1)MdiParent).AddTab(e.Url.ToString());
}
else
{
//I just need to stimulate the mouse right clicking and then left clicking for this to work but this still does not work for buttons, how can I get the link from the element the mouse is over?
}
}
这假设将只能与链接和未按键携手,所以我一直在试图寻找方法由控制的本地上下文菜单中的“打开链接”菜单项完成我已浏览webkit.net的源代码,但找不到任何内容,有人可以帮我解决吗? 我想添加webkitbrowser1.OpenLink();到将执行相同的东西点击“打开链接”菜单项的控制。
它适用于JavaScript,但我必须右键单击并单击“打开链接”或它的工作 – user2319683
如果它是一个按钮,而不是超链接,那么它不起作用在所有。 – user2319683
我试着刺激鼠标点击,但我只能让上下文菜单出现,我自动点击菜单项 – user2319683