पर जीटीके-आधारित मोनो वेबब्राउज़र मैं विंडोज पर जीटीके का उपयोग कर मोनो वेबब्राउज़र का उपयोग करने के सबसे सरल उदाहरण के साथ आने का प्रयास कर रहा हूं। Windows.Forms संस्करण ठीक काम करता है (डिफ़ॉल्ट यदि आप Platform.Gtk निर्दिष्ट नहीं करते हैं), लेकिन मुझे मौजूदा जीटीके क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन में एकीकृत करने की आवश्यकता है।विंडोज
यहाँ एक सरल उदाहरण है:
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();
}
जो, संकलित चलाता है, और browser.Initialized सच है। लेकिन यह एक Gtk.Window (या किसी भी अन्य Gtk.widget मैंने कोशिश की है) में प्रस्तुत नहीं करता है। ब्राउज़र वास्तव में खुद को प्रस्तुत करने के लिए क्या ट्रिगर करता है? ऐसा हो सकता है कि मैं इस को सीधे एक विंडो में प्रस्तुत नहीं कर सकता (मैंने मोनो-डॉक्ब्रोसर [1] स्रोत, पर देखा है और एक अधिक जटिल उदाहरण है, लेकिन यह या तो प्रस्तुत नहीं करता है)।
मैंने वेबकिट-तेज देखा है, लेकिन इसे जीटीके के साथ विंडोज या मैक पर काम करने के लिए नहीं मिल सकता है।
[1] https://github.com/mono/mono-tools/tree/master/docbrowser
हाय, डौग! मुझे आपकी समस्या बिल्कुल ठीक है - मुझे एक क्रॉस-प्लेटफ़ॉर्म मोनो जीटीके # वेब ब्राउज़र ([उपयोगकर्ता इंटरफ़ेस के लिए] की आवश्यकता है (http://stackoverflow.com/questions/35518973/gtk-html-viewer-for-ui))। तो आखिरकार आपने क्या चुना? सादर! –
मैंने छोड़ दिया। यदि पिछले 5 सालों में चीजें नहीं बदली हैं, तो शायद अलग-अलग प्लेटफार्मों पर अलग-अलग समाधान होने का जवाब हो सकता है। –