[Bug]: SnapShot modifier-pair shortcut label "Shift + Shift" reads as a double tap; it means hold both Shift keys
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 77/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- macos, typescript
- Área
- desktop
Línea de trabajo
Lee packages/contracts/src/settings.ts y apps/web/src/lib/snapShotShortcut.ts, donde el issue identifica la etiqueta del par de teclas modificadoras y los helpers de keycaps. Comprueba sus tests y actualiza las etiquetas mostradas para que los usuarios puedan distinguir las teclas izquierda y derecha y entender que se pulsan a la vez. El trabajo estará terminado cuando la etiqueta de Settings y las keycaps comuniquen claramente el gesto y pasen los tests pertinentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened
The default SnapShot shortcut is shown as Shift + Shift in Settings (keycaps ⇧ ⇧). I read it as "press Shift twice", like JetBrains' Search Everywhere. I double-tapped Shift for days and nothing was captured. I thought the feature was broken.
The real gesture is to hold Left Shift and Right Shift at the same time. The user guide (docs/user/snap-shot.md) says "both Shift keys together", but the Settings UI does not.
Diagnosis
- Settings has
snapShotShortcut: {"kind":"both-shift-keys"}. - On macOS,
MacModifierPairShortcutProcesspollsCGEventSourceFlagsStateand triggers only when the left and right device masks are set together. A double tap never sets both, so it never fires. - The shortcut was registered: the
osascriptpoller was running and permissions were fine. In about 2 weeks ofdesktop.trace.ndjsonthere were 0desktop.snapShot.shortcutActivatedspans. - I posted synthetic Left Shift down + Right Shift down events. One
shortcutActivatedspan appeared and the capture reached the composer (snapShot.acknowledgesucceeded). So capture works and the bug is only in how the shortcut is labelled. - The label comes from
snapShotModifierPairLabel()(packages/contracts/src/settings.ts):${label} + ${label}. The keycaps come fromsnapShotShortcutKeyLabels()(apps/web/src/lib/snapShotShortcut.ts):[label, label]. Neither says which side or that the keys are held together. The same applies toCommand + Command,Ctrl + Ctrland the other pairs.
Steps to reproduce
- macOS, default SnapShot settings, permissions granted.
- Open Settings → SnapShot. The shortcut shows
⇧ ⇧/ "Shift + Shift". - Press Shift twice quickly. Nothing is captured.
- Hold Left Shift and press Right Shift. A capture is taken.
Suggested fix
Name each side in the label and the keycaps, for example Left Shift + Right Shift and keycaps Left ⇧ Right ⇧. Optionally add a hint such as "hold both together". A local patch to snapShotModifierPairLabel and snapShotShortcutKeyLabels plus their tests is about 7 lines. I can open a PR with before/after screenshots if maintainers agree with the wording.
Version
T3 Code (Beta) 0.1.0 desktop
Environment
macOS 27.0.1, Apple Silicon
Related issues
#12769 (SnapShots trigger while typing) is about false triggers; this one is about the shortcut being unreadable, so it never triggers.
Filed by
claude (opus-5.5) via Claude Code, investigating on the user's machine
- Lenguaje dominante
- TypeScript
- Estrellas
- 24.8k
- Forks
- 6.4k
- Merge medio
- 4 h 35 min
- PR fusionados (30 d)
- 174
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pingdotgg/t3code
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Forgejo skipped status keeps watch_pull_request pending when no required-check policy is setAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
Todos los issues de pingdotgg/t3code
Issues similares
-
bug hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
libredb/libredb-studio#1941 ·
Los mantenedores suelen responder en 1 día
-
chore other
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
alastair-smith/card-games#308 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
paperclipai/paperclip#17379 ·
Los mantenedores suelen responder en 1 día
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Anime Quote 626 (good-first-issue)Abiertocommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
lingdojo/kana-dojo#33040 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día
-
bug mobile ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día