2017-02-28 59 views
0

我有一个使用CEFSharp的WPF应用程序,除了一件小事情外,它工作得非常好。如果我有一个与target = new的链接,所以链接应该在新的浏览器窗口中打开,但它的打开状态正常,但是窗口左上角没有图标,只是默认的“我找不到图标,图标” 有一种方法可以控制新窗口的状态,即最大化。 还是有办法赶上点击,并可能迫使新的浏览器成为其系统上的用户默认。 任何建议赞赏用于新弹出窗口的CEFSharp选项

回答

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; 
    } 

    ... 
}