public bool OnDebugToolsRequest() { if (_DebugWindowHandle != IntPtr.Zero) { NativeWindowHelper.BringToFront(_DebugWindowHandle); return(true); } var windowInfo = new CfxWindowInfo { Style = Chromium.WindowStyle.WS_OVERLAPPEDWINDOW | Chromium.WindowStyle.WS_CLIPCHILDREN | Chromium.WindowStyle.WS_CLIPSIBLINGS | Chromium.WindowStyle.WS_VISIBLE, ParentWindow = IntPtr.Zero, WindowName = "Neutronium Chromium Dev Tools", X = 200, Y = 200, Width = 800, Height = 600 }; _DebugCfxClient = new CfxClient(); _DebugCfxClient.GetLifeSpanHandler += DebugClient_GetLifeSpanHandler; _ChromiumWebBrowser.BrowserHost.ShowDevTools(windowInfo, _DebugCfxClient, new CfxBrowserSettings(), null); DebugToolOpened?.Invoke(this, new DebugEventArgs(true)); return(true); }
private void DebugLifeSpan_OnBeforeClose(object sender, CfxOnBeforeCloseEventArgs e) { if (_DebugWindowHandle == IntPtr.Zero) { return; } _DebugWindowHandle = IntPtr.Zero; _DebugCfxClient = null; DebugToolOpened?.Invoke(this, new DebugEventArgs(false)); }
public bool OnDebugToolsRequest() { if (_DebugWindowHandle != IntPtr.Zero) { NativeWindowHelper.BringToFront(_DebugWindowHandle); return(true); } DisplayDebug(); DebugToolOpened?.Invoke(this, new DebugEventArgs(true)); return(true); }
public bool OnDebugToolsRequest() { if (_DebugWindowHandle != IntPtr.Zero) { NativeWindowHelper.BringToFront(_DebugWindowHandle); return(true); } //https://bitbucket.org/chromiumembedded/cef/issues/2115/devtools-ignoring-inspected-point-if //temporary by-pass to be removed when migrating to next CEF version InitDebugTool().ContinueWith(t => { DisplayDebug(); DebugToolOpened?.Invoke(this, new DebugEventArgs(true)); }, TaskScheduler.FromCurrentSynchronizationContext()).DoNotWait(); return(true); }
public void CloseDebugTools() { _ChromiumWebBrowser.BrowserHost.CloseDevTools(); DebugToolOpened?.Invoke(this, new DebugEventArgs(false)); }