如何在Electron中的不同模式下更改开发工具的大小和位置?目前,我在main.js中使用简单功能在应用程序启动时打开开发工具,基本上这只是一行内容:
mainWindow.webContents.openDevTools({ mode: 'bottom' });
或者
mainWindow.webContents.openDevTools({ mode: 'detach' });
在单独的窗口中或作为主应用程序窗口的一部分打开我的开发工具。我需要的是:
更新:回答了一半的问题(下面是我自己的回答),但是出于完整性考虑,关于处于“正确”或“底部”模式的Dev Tools的答案仍待解决。
最佳答案
我设法用以下答案解决了一半的问题:
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);
});
}
除了在单独的窗口中之外,它的行为基本上与“正确”模式下的开发工具类似。