2009-12-02 21 views
1

Il y a des choses que je ne trouve pas comment faire à l'aide geckofx:utilisation Gecko en C# (geckofx)

  1. Obtenir l'URL d'un lien cliqué.

  2. Afficher la fenêtre d'aperçu avant impression.

Cette fonctionnalité existe-t-elle dans geckofx? Sinon, quelle est la meilleure façon de l'atteindre dans un projet C# qui utilise GeckoWebBrowser pour afficher des pages html?

Merci

Répondre

1

événement OnNaviagted devrait vous donner le lien, et rechercher les interfaces d'impression nsIPrintingPromptService::ShowPrintDialog dans Geckofx.

0

Pour l'impression, voir this forum thread. Assurez-vous de lire tout cela avant de commencer. Essentiellement, vous devrez corriger et recompiler GeckoFX.

1
geckoWebBrowser.url 

Cela vous donnera l'url à tout moment où je crois geckoWebBrowser est le nom du contrôle, mais comme l'indique, vous serez en mesure de l'obtenir à partir du document complété et les événements à l'aide e.url naviguées .

2

Pour obtenir url de lien cliqué, vous pouvez utiliser:

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

Pour afficher la boîte de dialogue d'impression que vous pouvez utiliser:

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