Cmd+A doesn't work when a document starts with checkboxes

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

還沒有人認領這個 Issue。

評估

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

研究方向

Start by reproducing the issue in the BlockNote editor with a checkbox as the first block, then trace the Cmd+A and Backspace selection/deletion behavior. Add regression coverage for this document shape and verify that deleting all content leaves only the default empty block.

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

描述

What’s broken?

When a document starts with one or more checkbox blocks, Cmd+A followed by Backspace does not correctly clear the document content.

The issue appears to be specific to documents where a checkbox is the first block. Instead of selecting and deleting the entire document content as expected, the editor gets into a state where the content cannot be fully erased using Cmd+A + Backspace.

A screen recording demonstrating the issue is available here:

https://jam.dev/c/ac0cac24-b097-406e-8e72-f9dd43948e70

What did you expect to happen?

Pressing Cmd+A and then Backspace should select and delete all content in the document, including checkbox blocks, leaving an empty document with the default empty block.

Steps to reproduce
  1. Create a new BlockNote document.
  2. Add a checkbox block as the first block in the document.
  3. Add some additional content below it, such as text or more checkbox blocks.
  4. Focus the editor.
  5. Press Cmd+A to select all document content.
  6. Press Backspace.
  7. Observe that the document content cannot be fully deleted.

The issue can be seen in this recording:

https://jam.dev/c/ac0cac24-b097-406e-8e72-f9dd43948e70

BlockNote version

No response

Environment

No response

Additional context

No response

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.2k
分支
772
平均合併
3 天 11 小時
30 天內合併 PR
17

貢獻指南

開啟貢獻指南

從這裡開始

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

TypeCellOS/BlockNote 的其他 Issue

查看 TypeCellOS/BlockNote 的全部 Issue

相似的 Issue

更多 TypeScript Issue

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

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