Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Side menu "Add block" (+) not usable with keyboard (hover-only, Tab captured, Enter/Space)

未關閉
#2,854 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 1 天內回覆

@minwookshin 已經在處理了。

開始於 2026年9月23日。

  • #3111 來自 @minwookshin —— 未關閉

評估

難度
3/5
預估耗時
1-2 天
新手友好度
55/100
Issue 類型
缺陷
描述清晰度
基本清楚
活躍度
冷清
技術堆疊
react, typescript

研究方向

Start by locating the side-menu implementation, especially SideMenu.Button and the editor's Tab keyboard handling. Reproduce the issue using only caret movement, Tab, Enter, and Space without hovering. Done means the side menu appears for the focused block, remains reachable by keyboard, and its buttons open the expected menu through keyboard and screen-reader interaction.

由索引模型根據 Issue 內容生成。

描述

a11y
Discussed in https://github.com/TypeCellOS/BlockNote/discussions/2577

Originally posted by Ovgodd March 20, 2026

What’s broken?

Problem

The “Add block” (+) and the 6 dots optionbutton in the left margin:

  • Mostly appears on mouse hover : little or no access with keyboard only.
  • Tab rarely reaches it: the editor captures Tab for indenting blocks, with no exception for the side menu
  • Enter / Space often don’t open the insert menu when the handler is on the icon instead of the actual button.
What did you expect to happen?

The + button should appear and be reachable without mouse hover, Tab should focus it when the side menu is visible, and Enter/Space should open the insert menu like a click, including with a screen reader.

Steps to reproduce
  1. Open a document without hovering the margin.
  2. Move the caret with the keyboard : the + is often missing.
  3. If it appears (e.g. after hover), press Tab : focus often goes on and then disapears
  4. If focus is on +, Enter or Space : insert menu doesn’t always open.
BlockNote version

No response

Environment

No response

Additional context
  1. Show the side menu when the caret / selection is in a block (not only on mousemove), and don’t hide it on Tab / arrow keys.
  2. Don’t capture Tab for nesting while the side menu is shown
  3. Attach onClick to SideMenu.Button, not only the inner icon.
Contribution
  • I'd be interested in contributing a fix for this issue
Sponsor
  • I'm a sponsor and would appreciate if you could look into this sooner than later 💖
主要語言
TypeScript
星號
10.3k
分支
777
平均合併
2 天 7 小時
30 天內合併 PR
30

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

TypeCellOS/BlockNote 的其他 Issue

查看 TypeCellOS/BlockNote 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。