diff --git a/packages/kbot/dist/win-64/tauri-app.exe b/packages/kbot/dist/win-64/tauri-app.exe index 04a17ff3..707081a8 100644 Binary files a/packages/kbot/dist/win-64/tauri-app.exe and b/packages/kbot/dist/win-64/tauri-app.exe differ diff --git a/packages/kbot/generated_gen_15.png b/packages/kbot/generated_gen_15.png new file mode 100644 index 00000000..27dd1ae7 Binary files /dev/null and b/packages/kbot/generated_gen_15.png differ diff --git a/packages/kbot/generated_gen_16.png b/packages/kbot/generated_gen_16.png new file mode 100644 index 00000000..1eb8f9a8 Binary files /dev/null and b/packages/kbot/generated_gen_16.png differ diff --git a/packages/kbot/generated_gen_17.png b/packages/kbot/generated_gen_17.png new file mode 100644 index 00000000..d5112c87 Binary files /dev/null and b/packages/kbot/generated_gen_17.png differ diff --git a/packages/kbot/generated_gen_18.png b/packages/kbot/generated_gen_18.png new file mode 100644 index 00000000..e1766075 Binary files /dev/null and b/packages/kbot/generated_gen_18.png differ diff --git a/packages/kbot/generated_gen_19.png b/packages/kbot/generated_gen_19.png new file mode 100644 index 00000000..3caeaf5b Binary files /dev/null and b/packages/kbot/generated_gen_19.png differ diff --git a/packages/kbot/generated_gen_20.png b/packages/kbot/generated_gen_20.png new file mode 100644 index 00000000..ac5e78db Binary files /dev/null and b/packages/kbot/generated_gen_20.png differ diff --git a/packages/kbot/generated_gen_21.png b/packages/kbot/generated_gen_21.png new file mode 100644 index 00000000..bae458f7 Binary files /dev/null and b/packages/kbot/generated_gen_21.png differ diff --git a/packages/kbot/generated_gen_22.png b/packages/kbot/generated_gen_22.png new file mode 100644 index 00000000..e11d656c Binary files /dev/null and b/packages/kbot/generated_gen_22.png differ diff --git a/packages/kbot/generated_gen_23.png b/packages/kbot/generated_gen_23.png new file mode 100644 index 00000000..f3bd1650 Binary files /dev/null and b/packages/kbot/generated_gen_23.png differ diff --git a/packages/kbot/generated_gen_24.png b/packages/kbot/generated_gen_24.png new file mode 100644 index 00000000..dc51f8f7 Binary files /dev/null and b/packages/kbot/generated_gen_24.png differ diff --git a/packages/kbot/generated_gen_25.png b/packages/kbot/generated_gen_25.png new file mode 100644 index 00000000..e07f55ce Binary files /dev/null and b/packages/kbot/generated_gen_25.png differ diff --git a/packages/kbot/generated_gen_26.png b/packages/kbot/generated_gen_26.png new file mode 100644 index 00000000..4eece2e1 Binary files /dev/null and b/packages/kbot/generated_gen_26.png differ diff --git a/packages/kbot/generated_gen_27.png b/packages/kbot/generated_gen_27.png new file mode 100644 index 00000000..b13274a1 Binary files /dev/null and b/packages/kbot/generated_gen_27.png differ diff --git a/packages/kbot/generated_gen_28.png b/packages/kbot/generated_gen_28.png new file mode 100644 index 00000000..19257930 Binary files /dev/null and b/packages/kbot/generated_gen_28.png differ diff --git a/packages/kbot/gui/tauri-app/src/components/ImageGallery.tsx b/packages/kbot/gui/tauri-app/src/components/ImageGallery.tsx index 83aeb5ef..d00af9cd 100644 --- a/packages/kbot/gui/tauri-app/src/components/ImageGallery.tsx +++ b/packages/kbot/gui/tauri-app/src/components/ImageGallery.tsx @@ -477,6 +477,7 @@ export default function ImageGallery({ className="w-full bg-white/10 border border-white/30 rounded-lg px-3 py-2 text-white placeholder-white/60 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent backdrop-blur-sm disabled:opacity-50 resize-none" onKeyDown={(e) => { if (e.key === 'Enter' && !e.shiftKey && lightboxPrompt.trim() && !isGenerating) { + e.stopPropagation(); if (e.ctrlKey) { // Ctrl+Enter: Submit and keep prompt for iteration e.preventDefault(); @@ -488,15 +489,21 @@ export default function ImageGallery({ setLightboxPrompt(''); } } else if (e.key === 'Escape') { + e.stopPropagation(); + e.preventDefault(); setLightboxPrompt(''); } else if (e.ctrlKey && e.key === 'ArrowUp' && navigateHistory) { + e.stopPropagation(); e.preventDefault(); navigateHistory('up'); } else if (e.ctrlKey && e.key === 'ArrowDown' && navigateHistory) { + e.stopPropagation(); e.preventDefault(); navigateHistory('down'); } + // Delete key: Let it bubble up to lightbox handler for image deletion // Shift+Enter: Allow new line (default textarea behavior) + // All other keys: Normal textarea behavior without interference }} onClick={(e) => e.stopPropagation()} />