github / github/copilot-cli

Ctrl+C does not work when non-English keyboard layout is active (e.g. Ukrainian)

Offen
#1,382 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
area:input-keyboard
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

### Describe the bug

`Ctrl+C` does not cancel the current operation or clear input when a non-English keyboard layout (e.g. Ukrainian) is active. Nothing happens at all — the CLI simply ignores the key combination.

Switching back to an English (US) keyboard layout makes `Ctrl+C` work as expected again.

This likely affects all non-Latin keyboard layouts (Cyrillic, CJK, Arabic, etc.) where the physical key sends a different character code than ASCII `c`.

### Affected version

0.0.406

### Environment

- **OS:** macOS
- **Terminal:** iTerm2
- **Keyboard layout:** Ukrainian (standard macOS layout)

### Steps to reproduce the behavior

1. Start `copilot` in interactive mode
2. Send a prompt and wait for the agent to start working
3. Switch keyboard layout to Ukrainian (or any other non-English layout)
4. Press `Ctrl+C`
5. **Actual:** Nothing happens — the operation is not cancelled
6. Switch keyboard layout back to English
7. Press `Ctrl+C`
8. **Expected:** The operation is cancelled (this works correctly with English layout)

### Expected behavior

`Ctrl+C` should cancel the current operation regardless of the active keyboard layout. The shortcut should be matched by the physical key position (scancode) rather than the character produced by the current layout.

### Additional context

This is a common issue in terminal applications that match key events by character rather than by physical key / scancode. Many terminal frameworks solve this by normalizing modifier+key combinations to their US-layout equivalents.

Related issues:
- #139 — Additional Keyboard Shortcuts
- #1069 — Common editing shortcuts not working as expected
- #540 — Carry over terminal key-bindings
- #838 — Vietnamese IME Input Rendering Issue

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.