Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Slash menu shows Ctrl+Alt+C (Mod-Alt-c) for "Code Block", but the shortcut is not registered

Abierto Apto para principiantes
#3,211 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
react, typescript

Línea de trabajo

Empieza con packages/core/src/extensions/SuggestionMenu/getDefaultSlashMenuItems.ts y compara la insignia del atajo de Code Block con el manejador de Quote en packages/core/src/blocks/Quote/block.ts. Después, inspecciona CodeKeyboardShortcutsExtension del bloque de código y sus pruebas existentes para encontrar el registro del atajo pertinente y su cobertura. Se considera terminado cuando Ctrl+Alt+C convierte contenido en línea en un bloque de código o el menú de barra ya no anuncia ese atajo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What's broken?

The "Code Block" item of the default slash menu displays the Mod-Alt-c keyboard shortcut (Ctrl+Alt+C, or ⌘+Alt+C on macOS) as its badge, but pressing it does nothing: no block spec registers this shortcut.

The badge is set in getDefaultSlashMenuItems.ts. The other badges in the same menu have a matching handler, e.g. Mod-Alt-q in Quote/block.ts, Mod-Alt-0 in the paragraph block and Mod-Alt-<level> in the heading block. The code block's CodeKeyboardShortcutsExtension only handles Delete, Tab, Enter and Shift-Enter, plus the ``` input rule.

What did you expect to happen?

Pressing Ctrl+Alt+C (⌘+Alt+C on macOS) in a block with inline content turns it into a code block, like Ctrl+Alt+Q turns it into a quote. Alternatively, if the shortcut is not meant to exist, the slash menu should not display it.

Steps to reproduce
  1. Open the minimal example: https://www.blocknotejs.org/examples/basic/minimal
  2. Type /code and notice the "CTRL-ALT-C" shortcut displayed next to "Code Block".
  3. Press Escape, type some text in the paragraph and press Ctrl+Alt+C (⌘+Alt+C on macOS).
  4. The paragraph is not turned into a code block. Ctrl+Alt+Q, by comparison, does turn it into a quote.
BlockNote version

0.55.0 and 0.56.0 (still the case on main at 8e0485c)

Environment

Chromium on Linux, React 19 (not environment specific: the handler is missing from the code)

Additional context

We work around it in XWiki by adding a Mod-Alt-c keyboard shortcut extension to the code block spec, modelled on the quote block's shortcut.

Lenguaje dominante
TypeScript
Estrellas
10.3k
Forks
780
Merge medio
3 d 11 h
PR fusionados (30 d)
44

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TypeCellOS/BlockNote

Todos los issues de TypeCellOS/BlockNote

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.