Próbuję wymyślić najprostszy przykład użycia Mono.WebBrowser przy użyciu Gtk w systemie Windows. Wersja Windows.Forms działa fine (domyślnie, jeśli nie określono platformy Platform.Gtk), ale muszę zintegrować się z istniejącą aplikacją wieloplatformową Gtk.Oparta na Gtk Mono.WebBrowser w systemie Windows
Oto prosty przykład:
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();
}
który kompiluje, biegnie i browser.Initialized jest prawdą. Ale nie renderuje się do Gtk.Window (ani żadnego innego Gtk.widget, którego próbowałem). Co powoduje, że przeglądarka rzeczywiście się renderuje? Być może nie mogę renderować tego bezpośrednio w oknie (patrzyłem na źródło mono-docbrowser [1], i mam bardziej skomplikowany przykład, ale nie jest on renderowany).
Zajrzałem do strony internetowej ostro, ale nie mogę jej uruchomić na Windowsie lub Macu z Gtk.
[1] https://github.com/mono/mono-tools/tree/master/docbrowser
Cześć, Doug! Mam dokładnie twój problem - potrzebuję wieloplatformowej przeglądarki internetowej Mono GTK # ([dla interfejsu użytkownika] (http://stackoverflow.com/questions/35518973/gtk-html-viewer-for-ui)). Więc co ostatecznie wybrałeś? Pozdrowienia! –
Poddałem się. Jeśli sytuacja nie zmieniła się w ciągu ostatnich 5 lat, być może posiadanie różnych rozwiązań na różnych platformach może być odpowiedzią. –