【问题标题】:Gecko usage in C# (geckofx)C# 中的 Gecko 用法 (geckofx)
【发布时间】:2012-10-03 18:58:45
【问题描述】:

有些事情我没有找到使用 geckofx 的方法:

  1. 获取点击链接的 URL。

  2. 显示打印预览窗口。

geckofx 中是否存在此功能?如果没有,最好的方法是什么 在使用 GeckoWebBrowser 显示 html 页面的 C# 项目中实现它?

谢谢

【问题讨论】:

    标签: c# geckofx


    【解决方案1】:

    要获取点击链接的网址,您可以使用:

        void domClicked(object sender, GeckoDomMouseEventArgs e)
        {
         if(geckoWebBrowser1.StatusText.StartsWith("http"))
         {
          MessageBox.Show(geckoWebBrowser1.StatusText);//forward status text string somewhere
         }
        }
    

    要显示打印对话框,您可以使用:

        geckoWebBrowser1.Navigate("javascript:print()");
    

    【讨论】:

      【解决方案2】:

      OnNaviagted 事件应该为您提供链接,并在 Geckofx 中查找打印接口 nsIPrintingPromptService::ShowPrintDialog

      【讨论】:

        【解决方案3】:
        geckoWebBrowser.url
        

        我相信 geckoWebBrowser 是控件名称的任何时候都会为您提供 url,但是正如指出的那样,您将能够使用 e.url 从文档完成和导航事件中获取它。

        【讨论】:

          【解决方案4】:

          有关打印,请参阅this forum thread. 确保在开始之前阅读全部内容。本质上,您必须修补并重新编译 GeckoFX。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-10-27
            • 1970-01-01
            • 2017-06-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-10-02
            • 1970-01-01
            相关资源
            最近更新 更多