Как решить проблему заморозки окон в CefSharp 57 - PullRequest
0 голосов
/ 27 марта 2020

Я работаю над надстройками 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
...