首页 > 解决方案 > 开发工具在 Electron 中的大小和位置

问题描述

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

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

或者

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

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

更新:回答了一半的问题(下面是我自己的答案),但为了完整起见,关于“正确”或“底部”模式下的开发工具的答案仍然有待商榷。

标签: javascriptelectron

解决方案


我设法使用以下答案解决了一半的问题: 如何在电子中设置 devTools 窗口位置 现在我可以使用以下代码在分离模式下完全控制开发工具:

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);
    });
}

除了在单独的窗口中之外,它的行为基本上类似于“正确”模式下的开发工具。


推荐阅读