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()");
geckoWebBrowser.url
これにより、geckoWebBrowser がコントロールの名前であると思われる任意の時点で URL が得られますが、指摘したように、 e.url を使用して完了したドキュメントとナビゲートされたイベントから取得できます。
OnNaviagted
イベントはリンクを提供nsIPrintingPromptService::ShowPrintDialog
し、Geckofx で印刷インターフェースを探す必要があります。
印刷については、このフォーラムのスレッドを参照してください。開始する前に必ずすべてお読みください。基本的に、GeckoFX にパッチを適用して再コンパイルする必要があります。