Shortcut recorder rejects ⌘⇧ with a digit or symbol (e.g. ⌘⇧4)

Aberta Para iniciantes
#3,634 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@HlaKarki já está trabalhando nisso.

Desde 2/11/2026.

  • #3635 de @HlaKarki — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
72/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
macos, rust, tauri
Domínio
desktop, devtools

Direção de pesquisa

O bug está no mapeamento de teclas do gravador de atalhos: hotkey_code_for_key não tem entrada para símbolos com Shift, como $, então shortcuts_capture_key retorna unsupported_key para ⌘⇧4. Comece lendo hotkey_code_for_key e o caminho de captura que recebe cmd-$, depois decida como dígitos e símbolos com Shift devem ser mapeados para os códigos de tecla físicos. Está concluído quando ⌘⇧4 e ⌘⇧/ são gravados com sucesso e um teste ou uma verificação manual confirma que o atalho salvo corresponde à tecla física.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Description

Recording ⌘⇧4 for "Screenshot an area" shows "That key can't be used in a shortcut. Try a letter, number or F-key." The same happens for ⌘⇧ with any digit or punctuation key, like ⌘⇧1 or ⌘⇧/. ⌘⇧ with a letter records fine.

The macOS screenshot shortcuts are turned off on this Mac, and the other screenshot apps here (Shottr, CleanShot X) don't bind ⌘⇧4.

On macOS, gpui reports a shifted digit or symbol as the character it types and clears Shift, so ⌘⇧4 reaches shortcuts_capture_key as cmd-$. hotkey_code_for_key has no entry for $, so the recorder shows unsupported_key. The Tauri app stored e.code and e.shiftKey, so ⌘⇧4 recorded there.

Reproduction
  1. Open Settings → Shortcuts → Screenshot an area → Record shortcut.
  2. Press ⌘⇧4.
Additional Context
  • Cap version: 0.6.2
  • Operating system, version: macOS 27.0
  • Device (optional): Apple Silicon
Cap shortcut recorder showing the unsupported key error after pressing ⌘⇧4
Linguagem predominante
Rust
Estrelas
24.2k
Forks
2.2k
Merge médio
1d 9h
PRs com merge (30d)
731

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de CapSoftware/Cap

Todas as issues de CapSoftware/Cap

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.