我已实现ILifeSpanHandler来处理PopUps
。 直到,它都可以正常工作,直到我通过DevTools
或Context Menu
启动F12
并尝试将其关闭。一旦我关闭Dev Tools
,它将关闭整个PopUp窗口,即调用DoClose
并返回false,这将引发WM_CLOSE
,然后在满足条件的情况下调用ILifeSpanHandler.OnBeforeClose
并关闭整个弹出窗口。
但是,如果我在ILifeSpanHandler.OnBeforeClose
中添加这段代码,那么DevTools将关闭,但是当我在return;
中使用此围栏时,我将停止关闭弹出窗口,
if (browser.MainFrame.Url.Equals("chrome-devtools://devtools/inspector.html"))
{
return ;
}
但是现在的问题是,如果我手动尝试关闭PopUp window
(是WPF window
),然后关闭DoClose
和{{1 }}不会提高,即只有在关联DevTools时,它才会失去LifeSpan周期。
直到我不启动DevTools,一切都会按预期进行
我觉得这是OnBeforeClose
中的错误。
我正在Windows 7上使用CEFSharp v63.0.3 NuGet