直接上代碼:
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官網查看。
