Slash menu shows Ctrl+Alt+C (Mod-Alt-c) for "Code Block", but the shortcut is not registered
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 88/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- react, typescript
- Domaine
- developer-experience, frontend
Piste de recherche
Commencez par packages/core/src/extensions/SuggestionMenu/getDefaultSlashMenuItems.ts et comparez le badge de raccourci de Code Block avec le gestionnaire de Quote dans packages/core/src/blocks/Quote/block.ts. Examinez ensuite CodeKeyboardShortcutsExtension du bloc de code et ses tests existants pour trouver l’enregistrement du raccourci concerné et sa couverture. Le travail est terminé lorsque Ctrl+Alt+C convertit du contenu en ligne en bloc de code, ou que le menu slash n’annonce plus ce raccourci.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Open the minimal example: https://www.blocknotejs.org/examples/basic/minimal
- Type
/codeand notice the "CTRL-ALT-C" shortcut displayed next to "Code Block". - Press Escape, type some text in the paragraph and press Ctrl+Alt+C (⌘+Alt+C on macOS).
- 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.
- Langage dominant
- TypeScript
- Étoiles
- 10.3k
- Forks
- 780
- Merge moyen
- 2 j 20 h
- PR mergées (30 j)
- 43
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TypeCellOS/BlockNote
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
TypeCellOS/BlockNote#2949 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
a11y
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
TypeCellOS/BlockNote#2855 ·
Les mainteneurs répondent en général sous 1 jour
-
a11y
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
TypeCellOS/BlockNote#2829 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Comment thread actions: hover-only controls and unlabeled buttons in ThreadsSidebaPeut-être pris @matthewlipski l’a pris aujourd’hui. Ouvertea11y
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
TypeCellOS/BlockNote#2824 ·
Les mainteneurs répondent en général sous 1 jour
-
ArrowUp from an empty check list item jumps to the block above the list instead of the previous itemOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
TypeCellOS/BlockNote#3224 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TypeCellOS/BlockNote
Issues similaires
-
native
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
prime-radiant-inc/evener#4839 ·
Les mainteneurs répondent en général sous 1 jour
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
processone/fluux-messenger#1790 ·
Les mainteneurs répondent en général sous 1 jour
-
🛣️ Infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
opencrvs/opencrvs-core#14232 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
kunchenguid/gh-axi#220 ·
Les mainteneurs répondent en général sous 1 jour