From 94afc13813fe86680b8aff24d0fe310e0834ecd3 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 10 Jun 2025 18:15:26 +1000 Subject: [PATCH] feat(ui): close viewer on escape --- .gitignore | 1 + .../gallery/components/ImageViewer/ImageViewer.tsx | 10 ++++++++++ invokeai/version/invokeai_version.py | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8c1ccbddde..fba699d5e9 100644 --- a/.gitignore +++ b/.gitignore @@ -180,6 +180,7 @@ cython_debug/ # Scratch folder .scratch/ .vscode/ +.zed/ # source installer files installer/*zip diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx index 521c0a2486..decb9a2c78 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ImageViewer.tsx @@ -73,6 +73,16 @@ export const ImageViewerModal = memo(() => { handler: imageViewer.close, }); + useHotkeys( + 'esc', + imageViewer.close, + { + preventDefault: true, + enabled: imageViewer.isOpen, + }, + [imageViewer.isOpen] + ); + return (