1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-05-04 17:34:07 +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.Drawing;
using System.Linq;
using System.Text.RegularExpressions;
using System.Windows.Forms;
@ -176,7 +177,7 @@ public virtual bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser br
break;
case MenuOpenDevTools:
browserControl.OpenDevToolsCustom();
browserControl.OpenDevToolsCustom(new Point(parameters.XCoord, parameters.YCoord));
break;
}

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using CefSharp;
@ -75,7 +76,7 @@ public static void RegisterJsBridge(this IWebBrowser browserControl, string name
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();
info.SetAsPopup(IntPtr.Zero, "Dev Tools");
@ -83,7 +84,8 @@ public static void OpenDevToolsCustom(this IWebBrowser browser) {
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) {