From 2d9fad5d0341cbc5ebc55d07e0073a86b95542f1 Mon Sep 17 00:00:00 2001 From: Geomitron <22552797+Geomitron@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:08:36 -0500 Subject: [PATCH] Add zoom setting --- src-angular/app/app.component.ts | 11 +++ .../settings/settings.component.html | 68 +++++++++++-------- .../app/core/services/settings.service.ts | 19 +++++- src-electron/ipc/SettingsHandler.ipc.ts | 4 ++ src-electron/main.ts | 15 ++-- src-shared/Settings.ts | 2 + 6 files changed, 80 insertions(+), 39 deletions(-) diff --git a/src-angular/app/app.component.ts b/src-angular/app/app.component.ts index 9c4100a..278e15e 100644 --- a/src-angular/app/app.component.ts +++ b/src-angular/app/app.component.ts @@ -14,5 +14,16 @@ export class AppComponent { constructor(settingsService: SettingsService) { // Ensure settings are loaded before rendering the application settingsService.loadSettings().then(() => this.settingsLoaded = true) + + document.addEventListener('keydown', event => { + if (event.ctrlKey && (event.key === '+' || event.key === '-' || event.key === '=')) { + event.preventDefault() + if (event.key === '+' || event.key === '=') { + settingsService.zoomIn() + } else { + settingsService.zoomOut() + } + } + }) } } diff --git a/src-angular/app/components/settings/settings.component.html b/src-angular/app/components/settings/settings.component.html index b1144c2..d7d27d1 100644 --- a/src-angular/app/components/settings/settings.component.html +++ b/src-angular/app/components/settings/settings.component.html @@ -19,34 +19,48 @@