2017-02-28 55 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; 
    } 

    ... 
}