【发布时间】:2012-10-03 18:58:45
【问题描述】:
有些事情我没有找到使用 geckofx 的方法:
获取点击链接的 URL。
显示打印预览窗口。
geckofx 中是否存在此功能?如果没有,最好的方法是什么 在使用 GeckoWebBrowser 显示 html 页面的 C# 项目中实现它?
谢谢
【问题讨论】:
有些事情我没有找到使用 geckofx 的方法:
获取点击链接的 URL。
显示打印预览窗口。
geckofx 中是否存在此功能?如果没有,最好的方法是什么 在使用 GeckoWebBrowser 显示 html 页面的 C# 项目中实现它?
谢谢
【问题讨论】:
要获取点击链接的网址,您可以使用:
void domClicked(object sender, GeckoDomMouseEventArgs e)
{
if(geckoWebBrowser1.StatusText.StartsWith("http"))
{
MessageBox.Show(geckoWebBrowser1.StatusText);//forward status text string somewhere
}
}
要显示打印对话框,您可以使用:
geckoWebBrowser1.Navigate("javascript:print()");
【讨论】:
OnNaviagted 事件应该为您提供链接,并在 Geckofx 中查找打印接口 nsIPrintingPromptService::ShowPrintDialog。
【讨论】:
geckoWebBrowser.url
我相信 geckoWebBrowser 是控件名称的任何时候都会为您提供 url,但是正如指出的那样,您将能够使用 e.url 从文档完成和导航事件中获取它。
【讨论】:
有关打印,请参阅this forum thread. 确保在开始之前阅读全部内容。本质上,您必须修补并重新编译 GeckoFX。
【讨论】: