diff --git a/deb/usr/lib/imajviewer/lib/libapp.so b/deb/usr/lib/imajviewer/lib/libapp.so index e4714ca..726f350 100644 Binary files a/deb/usr/lib/imajviewer/lib/libapp.so and b/deb/usr/lib/imajviewer/lib/libapp.so differ diff --git a/imajviewer_1.0.0_amd64.deb b/imajviewer_1.0.0_amd64.deb index 140ad9d..c2fb564 100644 Binary files a/imajviewer_1.0.0_amd64.deb and b/imajviewer_1.0.0_amd64.deb differ diff --git a/lib/shortcuts/app_shortcuts.dart b/lib/shortcuts/app_shortcuts.dart index c82bd57..4c20cf4 100644 --- a/lib/shortcuts/app_shortcuts.dart +++ b/lib/shortcuts/app_shortcuts.dart @@ -16,6 +16,15 @@ class AppShortcuts extends StatelessWidget { autofocus: true, onKeyEvent: (node, event) { if (event is KeyDownEvent) { + final ctrl = HardwareKeyboard.instance.isControlPressed; + final shift = HardwareKeyboard.instance.isShiftPressed; + + // Ctrl+Shift+Q: tüm pencereleri kapat + if (ctrl && shift && event.logicalKey == LogicalKeyboardKey.keyQ) { + Process.runSync('pkill', ['imajviewer']); + return KeyEventResult.handled; + } + switch (event.logicalKey) { case LogicalKeyboardKey.arrowLeft: ImageManager.instance.previousImage(); @@ -50,14 +59,6 @@ class AppShortcuts extends StatelessWidget { ): () { windowManager.close(); }, - // Tüm imajviewer pencerelerini kapat - const SingleActivator( - LogicalKeyboardKey.keyQ, - control: true, - shift: true, - ): () { - Process.run('pkill', ['imajviewer']); - }, }, child: child, ), diff --git a/release/lib/libapp.so b/release/lib/libapp.so index e4714ca..726f350 100644 Binary files a/release/lib/libapp.so and b/release/lib/libapp.so differ