From c4ce64f760d27213e7e384efcfb0b252287b10c2 Mon Sep 17 00:00:00 2001 From: Ahmed Ibrahim Date: Sat, 10 Jan 2026 11:35:44 -0800 Subject: [PATCH] Support cmd+v image paste in TUIs --- codex-rs/tui/src/chatwidget.rs | 3 ++- codex-rs/tui2/src/chatwidget.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/codex-rs/tui/src/chatwidget.rs b/codex-rs/tui/src/chatwidget.rs index 16685793b5..a95e69b562 100644 --- a/codex-rs/tui/src/chatwidget.rs +++ b/codex-rs/tui/src/chatwidget.rs @@ -1588,7 +1588,8 @@ impl ChatWidget { modifiers, kind: KeyEventKind::Press, .. - } if modifiers.intersects(KeyModifiers::CONTROL | KeyModifiers::ALT) + } if modifiers + .intersects(KeyModifiers::CONTROL | KeyModifiers::ALT | KeyModifiers::SUPER) && c.eq_ignore_ascii_case(&'v') => { match paste_image_to_temp_png() { diff --git a/codex-rs/tui2/src/chatwidget.rs b/codex-rs/tui2/src/chatwidget.rs index 12e6d0d896..575da5d732 100644 --- a/codex-rs/tui2/src/chatwidget.rs +++ b/codex-rs/tui2/src/chatwidget.rs @@ -1447,7 +1447,8 @@ impl ChatWidget { modifiers, kind: KeyEventKind::Press, .. - } if modifiers.intersects(KeyModifiers::CONTROL | KeyModifiers::ALT) + } if modifiers + .intersects(KeyModifiers::CONTROL | KeyModifiers::ALT | KeyModifiers::SUPER) && c.eq_ignore_ascii_case(&'v') => { match paste_image_to_temp_png() {