新弹出窗口的CEFSharp选项

时间:2017-02-28 06:13:19

标签: wpf cefsharp

我有一个使用CEFSharp的WPF应用程序,除了一件小事之外它工作得很好。如果我有一个与target = new的链接,那么链接应该在一个新的浏览器窗口中打开它打开正常,但是窗口左上角没有图标,只是默认情况下"我找不到图标,图标" 还有一种方法来控制新窗口的状态,即最大化。 或者有没有办法捕获点击,并可能强制新浏览器成为他们系统上的用户默认值。 任何建议赞赏

1 个答案:

答案 0 :(得分:1)

  

或者有没有办法捕获点击并可能强制新浏览器成为他们系统上的用户默认值。任何建议赞赏

是的,您可以捕获它并阻止新窗口。 看看IRequestHandler和ILifeSpanHandler接口。

internal class RequestHandler : IRequestHandler
{
    public bool OnOpenUrlFromTab(...)
    {
        Process.Start(targetUrl);
        return true; //Handled
    }

    ...
}

internal class LifeSpanHandler : ILifeSpanHandler
{
    public bool OnBeforePopup(...)
    {
        newBrowser = null;

        if (!String.IsNullOrWhiteSpace(targetUrl))
        {
            Process.Start(targetUrl);
            return true;
        }

        return false;
    }

    ...
}