Environment
- Claude Code desktop app
- Windows 11 Home (10.0.26200)
Summary
In the desktop app, pressing Enter in the chat input inserts a newline, and Ctrl+Enter is what submits the message. This is the opposite of the documented default, and there appears to be no way to change it.
Expected
Per the keybindings docs, the Chat context default is:
chat:submit → enter
chat:newline → ctrl+j
So Enter should submit.
Actual
- Enter → newline
- Ctrl+Enter → submit (note: Ctrl+Enter is not a documented binding for
chat:submit)
What I tried
- Confirmed no
~/.claude/keybindings.json existed, and ~/.claude/settings.json contained nothing related — so nothing was overriding the default.
- Created
~/.claude/keybindings.json explicitly binding enter → chat:submit and ctrl+j → chat:newline in the Chat context.
- Fully restarted the app.
- No change — Enter still inserts a newline.
This suggests the desktop app's chat input does not read keybindings.json at all and uses its own hardcoded key handling.
Questions / requests
- Is
keybindings.json intended to apply to the desktop app, or is it terminal-TUI only? The docs don't say either way — that gap is itself worth fixing.
- If the desktop app intentionally uses Enter-for-newline, please add a setting to toggle "Enter to send", and document that keybindings.json doesn't apply here.
Environment
Summary
In the desktop app, pressing Enter in the chat input inserts a newline, and Ctrl+Enter is what submits the message. This is the opposite of the documented default, and there appears to be no way to change it.
Expected
Per the keybindings docs, the
Chatcontext default is:chat:submit→enterchat:newline→ctrl+jSo Enter should submit.
Actual
chat:submit)What I tried
~/.claude/keybindings.jsonexisted, and~/.claude/settings.jsoncontained nothing related — so nothing was overriding the default.~/.claude/keybindings.jsonexplicitly bindingenter→chat:submitandctrl+j→chat:newlinein theChatcontext.This suggests the desktop app's chat input does not read
keybindings.jsonat all and uses its own hardcoded key handling.Questions / requests
keybindings.jsonintended to apply to the desktop app, or is it terminal-TUI only? The docs don't say either way — that gap is itself worth fixing.