【发布时间】:2020-12-28 02:54:30
【问题描述】:
我创建了一个全局快捷方式,Ctrl+Shift+I 在其中打开一个分离的 DevTools 窗口。但是,当 DevTools 窗口最小化时,按 Ctrl+Shift+I 不会执行任何操作。
我希望能够使用Ctrl+Shift+I 快捷方式恢复/取消最小化最小化的 DevTools 窗口。 .focus 方法通常适用于这样的事情,但在这种情况下不起作用。我也尝试过对窗口使用“未停靠”模式。
我必须实现当前行为的代码是这样的:
if (focussedWindow.webContents.isDevToolsOpened()) {
if (focussedWindow.webContents.devToolsWebContents !== null) {
focussedWindow.webContents.devToolsWebContents.focus();
}
}
我还应该补充一点,如果 DevTools 窗口位于其他窗口之后,它会重新聚焦,而不是在最小化时。
我在 Windows 10 Pro 上使用 Electron 9.3.0。
【问题讨论】:
-
按两次应该可以吗?第一次关闭,第二次打开。我可能错过了什么。
-
最小化是什么意思?你的意思是关闭?你知道
webContents.toggleDevTools()吗? -
@evolutionbox - 如果我使用鼠标点击,这会起作用,但我想使用键盘快捷键重新聚焦 - 我应该提到我正在使用“分离”模式 (@snwflk)所以 devtools 在一个单独的窗口中打开(将编辑描述)
标签: javascript windows electron