[BUG] [BUG] keybindings.json not applied in desktop app (Windows) - Japanese IME double Enter causes accidental submission
Resolved 💬 2 comments Opened Jun 16, 2026 by oh0724mako-ops Closed Jun 19, 2026
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
keybindings.json is not being applied in the Claude Code desktop app on Windows 11.
Steps to reproduce:
- Edit
~/.claude/keybindings.jsonto setenter→chat:newlineandalt+enter→chat:submit - Restart the desktop app
- Press Enter in the chat input
Expected: Enter creates a newline
Actual: Enter submits the message (default behavior unchanged)
Impact: Japanese IME users press Enter twice (once to confirm conversion, once accidentally). This causes accidental message submission mid-sentence.
Environment:
- OS: Windows 11
- App: Claude Code Desktop
- keybindings.json is confirmed to exist and contains correct JSON
What Should Happen?
Enter key should create a newline (not submit), and Alt+Enter should submit the message, as configured in keybindings.json.
Error Messages/Logs
Steps to Reproduce
- Edit
~/.claude/keybindings.jsonwith the following content:
{
"bindings": [
{
"context": "Chat",
"bindings": {
"enter": "chat:newline",
"alt+enter": "chat:submit"
}
}
]
}
Restart the Claude Code desktop app
Click into the chat input
Press Enter
### Claude Model
None
### Is this a regression?
No, this never worked
### Last Working Version
_No response_
### Claude Code Version
2.1.170 (Claude Code)
### Platform
Anthropic API
### Operating System
Windows
### Terminal/Shell
PowerShell
### Additional Information
Using Claude Code Desktop app (not terminal/CLI version).
The keybindings.json file exists and contains valid JSON, but the settings are completely ignored by the desktop app.
This is especially painful for Japanese IME users because Enter is pressed twice during input (once to confirm kanji conversion, once accidentally to submit).This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗