直接上代碼:
let level = 0 // 注冊一個 'CommandOrControl+X' 的全局快捷鍵 const ret = globalShortcut.register('CommandOrControl+0', () => { level = 0 win.webContents.setZoomLevel(0) }) if (!ret) { console.log('registration failed') } // 驗證是否注冊成功 console.log(globalShortcut.isRegistered('CommandOrControl+0')) win.webContents.on('zoom-changed',(e, zoomDirection)=>{ if (zoomDirection === 'in') { level = level >= 3 ? level : level += 0.2 } else { level = level <= -3 ? level : level -= 0.2 } win.webContents.setZoomLevel(level) })
主要就是zoom-changed事件和setZoomLevel兩個事件,可以自行去electron官網查看。