mirror of
https://github.com/notion-enhancer/notion-enhancer.git
synced 2025-04-18 18:59:01 +00:00
feature: adds (ctrl +) mousewheel zoom mod
This commit is contained in:
parent
35d9c915b1
commit
fcefec896b
41
mods/mousewheel-zoom/mod.js
Normal file
41
mods/mousewheel-zoom/mod.js
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
* mousewheel zoom
|
||||
* (c) 2020 younes0 <younes.bieche@gmail.com>
|
||||
* under the MIT license
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
module.exports = {
|
||||
id: 'a4032ee9-2cfe-4c5c-b1b7-6606d5836acc',
|
||||
tags: ['extension'],
|
||||
name: 'mousewheel zoom',
|
||||
desc: 'allows Ctrl + Mousewheel zoom',
|
||||
version: '1.0.0',
|
||||
author: 'younes0',
|
||||
hacks: {
|
||||
'renderer/preload.js' (store, __exports) {
|
||||
const electron = require('electron')
|
||||
const isScrollDirectionUp = e =>
|
||||
e.wheelDelta ? e.wheelDelta > 0 : e.deltaY < 0
|
||||
|
||||
document.addEventListener('readystatechange', () => {
|
||||
if (document.readyState !== 'complete') {
|
||||
return false
|
||||
}
|
||||
|
||||
const webContents = electron.remote.getCurrentWindow().webContents
|
||||
|
||||
document.addEventListener('wheel', e => {
|
||||
if (e.ctrlKey) {
|
||||
const zoomFactor = webContents.getZoomFactor()
|
||||
|
||||
webContents.setZoomFactor(
|
||||
isScrollDirectionUp(e) ? zoomFactor + 0.1 : zoomFactor - 0.1
|
||||
)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user