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

Make dev tools dialog a proper window that appears in taskbar

This commit is contained in:
chylex 2020-02-15 15:18:16 +01:00
parent af5da76f72
commit aea77ff909
4 changed files with 9 additions and 3 deletions

View File

@ -178,7 +178,7 @@ public virtual bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser br
break; break;
case MenuOpenDevTools: case MenuOpenDevTools:
browserControl.ShowDevTools(); browserControl.OpenDevToolsCustom();
break; break;
} }

View File

@ -9,7 +9,7 @@ class KeyboardHandlerBase : IKeyboardHandler{
protected virtual bool HandleRawKey(IWebBrowser browserControl, IBrowser browser, Keys key, CefEventFlags modifiers){ protected virtual bool HandleRawKey(IWebBrowser browserControl, IBrowser browser, Keys key, CefEventFlags modifiers){
if (modifiers == (CefEventFlags.ControlDown | CefEventFlags.ShiftDown) && key == Keys.I){ if (modifiers == (CefEventFlags.ControlDown | CefEventFlags.ShiftDown) && key == Keys.I){
if (BrowserUtils.HasDevTools){ if (BrowserUtils.HasDevTools){
browser.ShowDevTools(); browserControl.OpenDevToolsCustom();
} }
else{ else{
browserControl.AsControl().InvokeSafe(() => { browserControl.AsControl().InvokeSafe(() => {

View File

@ -273,7 +273,7 @@ public void ShowUpdateNotification(string versionTag, string releaseNotes){
} }
public void OpenDevTools(){ public void OpenDevTools(){
browser.ShowDevTools(); browser.OpenDevToolsCustom();
} }
} }
} }

View File

@ -78,6 +78,12 @@ void UpdateZoomLevel(object sender, EventArgs args){
}; };
} }
public static void OpenDevToolsCustom(this IWebBrowser browser){
var info = new WindowInfo();
info.SetAsPopup(IntPtr.Zero, "Dev Tools");
browser.GetBrowserHost().ShowDevTools(info);
}
public static void OpenExternalBrowser(string url){ public static void OpenExternalBrowser(string url){
if (string.IsNullOrWhiteSpace(url))return; if (string.IsNullOrWhiteSpace(url))return;