Electron中的开发工具尺寸和位置

p4rjhz4m  于 2023-04-27  发布在  Electron
关注(0)|答案(2)|浏览(183)

我如何在Electron中的不同模式下更改开发工具的大小和位置?目前我在我的main.js中使用简单的函数在应用程序启动时打开开发工具,基本上只有一行:

mainWindow.webContents.openDevTools({ mode: 'bottom' });

mainWindow.webContents.openDevTools({ mode: 'detach' });

打开我的开发工具,无论是在单独的窗口或作为主应用程序窗口的一部分。我需要的是:

  • 对于分离模式开发工具窗口出现在我的应用程序窗口旁边,而不是在它的顶部或下面。我想声明它的初始位置。
  • 对于底部/右侧和分离模式,开发工具都有我需要的大小。在分离模式下,它将是窗口大小,在右侧/底部模式下,这将是开发工具占用窗口的多少。我可以在开发工具打开后手动完成所有这些,所以必须有一种方法使它从一开始就在正确的位置和大小,但我无法找到如何。
    **更新:**回答了一半的问题(下面是我自己的答案),但为了完整性,关于开发工具在“右”或“底部”模式的答案仍然有待掌握。
t2a7ltrp

t2a7ltrp1#

我成功地解决了一半的问题,使用的答案来自:How to set the devTools window position in electron现在我可以使用以下代码在分离模式下完全控制开发工具:

function DTon(){
    devtools = new BrowserWindow();
    mainWindow.webContents.setDevToolsWebContents(devtools.webContents);
    mainWindow.webContents.openDevTools({ mode: 'detach' });
    mainWindow.webContents.once('did-finish-load', function () {
        var windowBounds = mainWindow.getBounds();
        devtools.setPosition(windowBounds.x + windowBounds.width, windowBounds.y);
        devtools.setSize(windowBounds.width/2, windowBounds.height);
    });
    mainWindow.on('move', function () {
        var windowBounds = mainWindow.getBounds();
        devtools.setPosition(windowBounds.x + windowBounds.width, windowBounds.y);
    });
}

它基本上表现得像开发工具在“右”模式,除了在单独的窗口。

bpzcxfmw

bpzcxfmw2#

如果您无法重新编译代码,可以编辑Electron配置文件,这也是很有用的。
在Windows中,该文件是C:\Users\<username>\AppData\Roaming\<electron app name>\Preferences
在文本编辑器中打开它,你应该会看到一些JSON。你可以在那里配置开发工具。例如,将此设置为取消停靠开发工具:

"currentDockState":"\"undocked\""

相关问题