fix(ui): deliver AltGr characters to ConPTY tiles as text

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-10-01 10:24:05 +02:00
co-authored by Claude Sonnet 5.5
parent 3dc735b2af
commit cf3db9197c
3 changed files with 32 additions and 0 deletions
@@ -1,3 +1,4 @@
using Avalonia.Input;
using ClaudeDo.Ui.Views;
using Xunit;
@@ -23,4 +24,18 @@ public class InteractiveTerminalDropPathsTests
Assert.Equal(string.Empty, InteractiveTerminalView.FormatDroppedPaths(new string?[] { null }));
Assert.Equal(string.Empty, InteractiveTerminalView.FormatDroppedPaths(null));
}
[Theory]
[InlineData(KeyModifiers.Control | KeyModifiers.Alt, "@", true)]
[InlineData(KeyModifiers.Control | KeyModifiers.Alt, "\\", true)]
[InlineData(KeyModifiers.Control, "c", false)]
[InlineData(KeyModifiers.Alt, "@", false)]
[InlineData(KeyModifiers.None, "@", false)]
[InlineData(KeyModifiers.Control | KeyModifiers.Alt, "\u0003", false)]
[InlineData(KeyModifiers.Control | KeyModifiers.Alt, "", false)]
[InlineData(KeyModifiers.Control | KeyModifiers.Alt, null, false)]
public void IsAltGrText_only_for_ctrl_alt_with_one_printable_char(KeyModifiers modifiers, string? symbol, bool expected)
{
Assert.Equal(expected, InteractiveTerminalView.IsAltGrText(modifiers, symbol));
}
}