Я работаю над надстройками Revit, которые внутренне используют CefSharp, В Revit 2020 используется CefSharp 65.0.1. и Revit 2019 использует CefSharp v57. Мой сценарий - открыть окно 2 по ссылке на пользовательский интерфейс в html, загруженном в окне 1. но проблема в том, что код работает в CefSharp 65.0.1, но в CefSharp 57 форма зависает при открытии окна. Мой код для окна 2 выглядит следующим образом: В Revit 2020
public PopUpWindow()
{
InitializeComponent();
this.Closed += new EventHandler(UserControl2_Closed);
this.SizeChanged += new SizeChangedEventHandler(Window_SizeChanged);
this.browser.Address = "http://localhost:3000";
this.browser.DownloadHandler = new DownloadHandler();
this.browser.JavascriptObjectRepository.Register("mainForm", new BoundObject(this.browser, this), true);
//CefSharp 65.0.1
}
В Revit 2019
public PopUpWindow()
{
InitializeComponent();
this.Closed += new EventHandler(UserControl2_Closed);
this.SizeChanged += new SizeChangedEventHandler(Window_SizeChanged);
this.browser.Address = "http://localhost:3000";
this.browser.DownloadHandler = new DownloadHandler();
this.browser.RegisterAsyncJsObject("mainForm", new BoundObject(m_externalEvents, this.browser, this));
//CefSharp 57
//this.browser.JavascriptObjectRepository.Register("mainForm", new BoundObject(this.browser, this), true);
//This code is not available in CefSharp 57
}
Весь код такой же, кроме этого. Может кто-нибудь помочь мне с тем, почему экран зависает в CefSharp 57 и работает в CefSharp 65.0.1 Я называю код javascript следующим образом:
if (window.mainForm) {
window.mainForm.openWindow(width + 16, height + 39, url);
window.open();
return true;
}
```
Is there something equivalent that I can do to get it working in CefSharp 57.
Thank you