Использование геккона в C # (geckofx) - PullRequest
1 голос
/ 02 декабря 2009

Есть некоторые вещи, которые я не нашел, как сделать с помощью geckofx:

  1. Получить URL-адрес нажатой ссылки.

  2. Отображение окна предварительного просмотра печати. ​​

Эта функция существует в geckofx? Если нет, то как лучше добиться этого в проекте C #, который использует GeckoWebBrowser для отображения HTML-страниц?

Спасибо

Ответы [ 4 ]

2 голосов
/ 03 октября 2012

Чтобы получить 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()");
1 голос
/ 16 января 2012
geckoWebBrowser.url

Это даст вам URL в любой точке, где, как мне кажется, geckoWebBrowser является именем элемента управления, однако, как уже указывалось, вы сможете получить его из завершенного документа и навигации по событиям с помощью e.url.

1 голос
/ 02 января 2010

OnNaviagted событие должно дать вам ссылку, и искать интерфейсы печати nsIPrintingPromptService::ShowPrintDialog в Geckofx.

0 голосов
/ 19 февраля 2010

Для печати см. эту ветку форума. Обязательно прочтите все это перед началом По сути, вам придется исправлять и перекомпилировать GeckoFX.

...