1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-05-22 17:34:06 +02:00

Make opening dev tools via context menu immediately focus right-clicked element

This commit is contained in:
chylex 2021-12-18 03:12:02 +01:00
parent c162761464
commit 3ea6f6ac18
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548
2 changed files with 6 additions and 3 deletions

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Drawing;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Windows.Forms; using System.Windows.Forms;
@ -176,7 +177,7 @@ public virtual bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser br
break; break;
case MenuOpenDevTools: case MenuOpenDevTools:
browserControl.OpenDevToolsCustom(); browserControl.OpenDevToolsCustom(new Point(parameters.XCoord, parameters.YCoord));
break; break;
} }

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Drawing;
using System.IO; using System.IO;
using System.Windows.Forms; using System.Windows.Forms;
using CefSharp; using CefSharp;
@ -75,7 +76,7 @@ public static void RegisterJsBridge(this IWebBrowser browserControl, string name
browserControl.JavascriptObjectRepository.Register(name, bridge, isAsync: true, BindingOptions.DefaultBinder); browserControl.JavascriptObjectRepository.Register(name, bridge, isAsync: true, BindingOptions.DefaultBinder);
} }
public static void OpenDevToolsCustom(this IWebBrowser browser) { public static void OpenDevToolsCustom(this IWebBrowser browser, Point? inspectPoint = null) {
var info = new WindowInfo(); var info = new WindowInfo();
info.SetAsPopup(IntPtr.Zero, "Dev Tools"); info.SetAsPopup(IntPtr.Zero, "Dev Tools");
@ -83,7 +84,8 @@ public static void OpenDevToolsCustom(this IWebBrowser browser) {
info.ExStyle |= 0x00000008; // WS_EX_TOPMOST info.ExStyle |= 0x00000008; // WS_EX_TOPMOST
} }
browser.GetBrowserHost().ShowDevTools(info); Point p = inspectPoint ?? Point.Empty;
browser.GetBrowserHost().ShowDevTools(info, p.X, p.Y);
} }
public static void OpenExternalBrowser(string url) { public static void OpenExternalBrowser(string url) {