Sto cercando di trovare l'esempio più semplice di utilizzo del Mono.WebBrowser utilizzando Gtk su Windows. La versione di Windows.Forms funziona con (predefinito se non si specifica Platform.Gtk), ma è necessario integrarlo in un'applicazione Gtk esistente multipiattaforma.Mono.WebBrowser basato su Gtk su Windows
Ecco un semplice esempio:
public static void Main (string[] args)
{
Gtk.Application.Init();
Gtk.Window win = new Gtk.Window ("Title");
Mono.WebBrowser.IWebBrowser browser =
Mono.WebBrowser.Manager.GetNewInstance(Mono.WebBrowser.Platform.Gtk);
browser.Load(win.Handle, 500, 250);
win.ShowAll();
GLib.Timeout.Add(500, delegate {
browser.Navigation.Go ("http://google.com/");
return false;
});
Gtk.Application.Run();
}
che compila, corre, e browser.Initialized è vero. Ma non esegue il rendering in Gtk.Window (o in qualsiasi altro Gtk.widget che ho provato). Che cosa fa scattare il browser per il rendering effettivo? Può darsi che non riesca a rendere questo direttamente in una finestra (ho guardato il sorgente mono-docbrowser [1], e ho un esempio più complicato, ma non esegue il rendering neanche).
Ho guardato a webkit-sharp, ma non riesco a farlo funzionare su Windows o Mac con Gtk.
[1] https://github.com/mono/mono-tools/tree/master/docbrowser
Ciao, Doug! Ho esattamente il tuo problema: ho bisogno di un browser web Mono GTK # multipiattaforma ([per l'interfaccia utente] (http://stackoverflow.com/questions/35518973/gtk-html-viewer-for-ui)). Quindi cosa hai scelto finalmente? Saluti! –
Mi sono arreso. Se le cose non sono cambiate negli ultimi 5 anni, forse avere soluzioni diverse su piattaforme diverse potrebbe essere una risposta. –