fix: 缩放快捷键不支持小键盘 #354
This commit is contained in:
parent
2d7d403b15
commit
7ecb35dfa7
@ -7,40 +7,40 @@ export function registerZoomShortcut(mainWindow: BrowserWindow) {
|
|||||||
const initialZoom = configManager.getZoomFactor()
|
const initialZoom = configManager.getZoomFactor()
|
||||||
mainWindow.webContents.setZoomFactor(initialZoom)
|
mainWindow.webContents.setZoomFactor(initialZoom)
|
||||||
|
|
||||||
|
const handleZoom = (delta: number) => {
|
||||||
|
if (mainWindow) {
|
||||||
|
const currentZoom = mainWindow.webContents.getZoomFactor()
|
||||||
|
const newZoom = currentZoom + delta
|
||||||
|
if (newZoom >= 0.1 && newZoom <= 5.0) {
|
||||||
|
mainWindow.webContents.setZoomFactor(newZoom)
|
||||||
|
configManager.setZoomFactor(newZoom)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const registerShortcuts = () => {
|
const registerShortcuts = () => {
|
||||||
globalShortcut.register('CommandOrControl+=', () => {
|
// 放大快捷键
|
||||||
if (mainWindow) {
|
globalShortcut.register('CommandOrControl+=', () => handleZoom(0.1))
|
||||||
const currentZoom = mainWindow.webContents.getZoomFactor()
|
globalShortcut.register('CommandOrControl+numadd', () => handleZoom(0.1))
|
||||||
const newZoom = currentZoom + 0.1
|
|
||||||
if (newZoom <= 5.0) {
|
|
||||||
mainWindow.webContents.setZoomFactor(newZoom)
|
|
||||||
configManager.setZoomFactor(newZoom) // 保存新的缩放值
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
globalShortcut.register('CommandOrControl+-', () => {
|
// 缩小快捷键
|
||||||
if (mainWindow) {
|
globalShortcut.register('CommandOrControl+-', () => handleZoom(-0.1))
|
||||||
const currentZoom = mainWindow.webContents.getZoomFactor()
|
globalShortcut.register('CommandOrControl+numsub', () => handleZoom(-0.1))
|
||||||
const newZoom = currentZoom - 0.1
|
|
||||||
if (newZoom >= 0.1) {
|
|
||||||
mainWindow.webContents.setZoomFactor(newZoom)
|
|
||||||
configManager.setZoomFactor(newZoom) // 保存新的缩放值
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
|
// 重置快捷键
|
||||||
globalShortcut.register('CommandOrControl+0', () => {
|
globalShortcut.register('CommandOrControl+0', () => {
|
||||||
if (mainWindow) {
|
if (mainWindow) {
|
||||||
mainWindow.webContents.setZoomFactor(1)
|
mainWindow.webContents.setZoomFactor(1)
|
||||||
configManager.setZoomFactor(1) // 保存默认缩放值
|
configManager.setZoomFactor(1)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const unregisterShortcuts = () => {
|
const unregisterShortcuts = () => {
|
||||||
globalShortcut.unregister('CommandOrControl+=')
|
globalShortcut.unregister('CommandOrControl+=')
|
||||||
|
globalShortcut.unregister('CommandOrControl+numadd')
|
||||||
globalShortcut.unregister('CommandOrControl+-')
|
globalShortcut.unregister('CommandOrControl+-')
|
||||||
|
globalShortcut.unregister('CommandOrControl+numsub')
|
||||||
globalShortcut.unregister('CommandOrControl+0')
|
globalShortcut.unregister('CommandOrControl+0')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user