From ead534a1be2cdd777b614d3e7eacce0ab4414151 Mon Sep 17 00:00:00 2001 From: Massimo Mund Date: Mon, 10 Nov 2025 11:12:01 +0100 Subject: [PATCH] Fix modifier detection for Backspace / Ctrl-H on Windows (#4582) Windows sends different key events and modifier combinations to theFullscreenRenderer than a tcell FullscreenRenderer on Linux (-tags tcell). This led to Ctrl+H being misinterpreted (and therefore unbindable) on some Windows builds. Basically reverts changes to `src/tui/tcell.go` introduced by `a0cabe0`. --- src/tui/tcell.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tui/tcell.go b/src/tui/tcell.go index e5108654..f7c6884f 100644 --- a/src/tui/tcell.go +++ b/src/tui/tcell.go @@ -371,10 +371,12 @@ func (r *FullscreenRenderer) GetChar() Event { } case rune(tcell.KeyCtrlH): switch { + case ctrl: + return keyfn('h') case alt: return Event{AltBackspace, 0, nil} - case ctrl, none, shift: - return keyfn('h') + case none, shift: + return Event{Backspace, 0, nil} } } case tcell.KeyCtrlI: