有些事情我没有找到使用 geckofx 的方法:
获取点击链接的 URL。
显示打印预览窗口。
geckofx 中是否存在此功能?如果没有,在使用 GeckoWebBrowser 显示 html 页面的 C# 项目中实现它的最佳方法是什么?
谢谢
要获取点击链接的 url,您可以使用:
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
nsIPrintingPromptService::ShowPrintDialog
事件应该为您提供链接,并在 Geckofx 中查找打印接口。
geckoWebBrowser.url
我相信 geckoWebBrowser 是控件名称的任何时候都会为您提供 url,但是正如指出的那样,您将能够使用 e.url 从文档完成和导航事件中获取它。
如需打印,请参阅此论坛主题。确保在开始之前阅读所有内容。本质上,您必须修补和重新编译 GeckoFX。