github / github/copilot-cli

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

Đang mở
#1,382 1 bình luận 1 reaction 0 người được giao Xem trên GitHub
area:input-keyboard
Ngôn ngữ chính
Shell
Star
11.2k
Fork
1.9k
Merge trung bình
14 giờ 16 phút
Pull request đã merge (30 ngày)
6

Mô tả

### 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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.