anthropics / anthropics/claude-code

Allow remapping/disabling GUI menu keyboard shortcuts (View menu, etc.)

Open
#95,251 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
145k
Forks
23.1k
PR merge metrics
PR metrics pending

Description

Currently, `~/.claude/keybindings.json` only customizes shortcuts for the terminal/interactive CLI. The desktop app's native GUI menu shortcuts (File/Edit/View/Move menus — e.g. サイドチャット(Side Chat)=Ctrl+;, ターミナル(Terminal)=Ctrl+`, 変更(Changes)=Ctrl+Shift+D, ブラウザ(Browser)=Ctrl+Shift+B, ファイル(Files)=Ctrl+Shift+F, ペインを閉じる(Close Pane)=Ctrl+¥, etc.) are hardcoded and cannot currently be remapped or disabled through any in-app settings screen or config file.

This becomes a real problem when a hardcoded menu shortcut collides with another application's global shortcut — for example, IME (Japanese input method) candidate-selection shortcuts often use Ctrl+; which collides with the "サイドチャット" (Side Chat) menu item. IME shortcuts are shared across all applications on the system, so it isn't reasonable to ask users to change their IME configuration just to avoid a conflict with one app's hardcoded menu shortcut.

**Request**: please add a way to customize (remap or disable) the desktop app's native GUI menu shortcuts — ideally by extending `~/.claude/keybindings.json` to also cover these menu-level bindings, or via an in-app Settings screen.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with ~/.claude/keybindings.json and trace how the desktop app defines its native File, Edit, View, and Move menu shortcuts. Determine how remapping and disabling should be represented, then verify that the listed menu shortcuts can be customized without colliding with external shortcuts such as Japanese IME bindings.

Written by the indexing model from the issue text.

Assessment

Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.