using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xilium.CefGlue; namespace Lskj.MyControl.BrowserSetting { public class BsClient : CefClient { public event EventHandler OnCreated; private readonly CefLifeSpanHandler lifeSpanHandler; private readonly CefDownloadHandler downloadHandler; private readonly CefKeyboardHandler keyboardHandler; private readonly CefFocusHandler focusHandler; private readonly CefRequestHandler requestHandler; public BsClient() { lifeSpanHandler = new BsLifeSpanHandler(this); downloadHandler = new BsDownloadHandler(); keyboardHandler = new BsKeyboardHandler(); focusHandler = new BsFocusHandler(); requestHandler = new BsRequestHandler(); } protected override CefLifeSpanHandler GetLifeSpanHandler() { return lifeSpanHandler; } protected override CefDownloadHandler GetDownloadHandler() { return downloadHandler; } protected override CefKeyboardHandler GetKeyboardHandler() { return keyboardHandler; } protected override CefFocusHandler GetFocusHandler() { return focusHandler; } protected override CefRequestHandler GetRequestHandler() { return requestHandler; } public void Created(CefBrowser cefBrowser) { if (OnCreated != null) { OnCreated(cefBrowser, EventArgs.Empty); } } } }