electron端快捷键打开devtools
背景
当产品上线之后,出现现网问题的时候,如何定位问题呢。如果能够通过快捷键的形式唤起devtools就真香了。
代码
需要在 electron 的 jsbridge 中注入进去。
关于 electron 的jsbridge 实现
请看历史文章。
// preload.js
window.addEventListener('keydown',e=>{
const {altKey,ctrlKey,metaKey,keyCode} =e;
<!--alt + ctrl + (Command | Windows) + d -->
if(altKey && ctrlkey &&metaKey && keyCode === 68){
const currentWindow = require('electron').remote.getCurrentWindow();
currentWindow && currentWindow.toggleDevTools();
e.preventDefault();
}
},false);
在项目出问题的 window 下面 alt + ctrl + window + d
就可以调出 devtools,mac 下面 alt + ctrl + command + d
。