AIO 編輯器
ListKeyMap
清單鍵盤行為。
清單之 Backspace / Delete 合併行為,自製變體:前一個清單項帶有子清單時不觸發合併(避免誤併進深層結構),其餘行為同官方 ListKeymap。
- config key:
AioEditorCoreExtension.ListKeyMap - 來源:自製(基於
@tiptap/extension-list之ListKeymap)
載入途徑:跟隨 features 宣告:BulletList、OrderedList、TaskList。按鈕未宣告但要保留能力 → include: [AioEditorCoreExtension.ListKeyMap]。
排除影響(exclude: [ListKeyMap]): 無按鈕與依賴者受影響; 以 extraExtensions 補上同名 extension(listKeymap)即為替換。
選項
| 欄位 | 型別 | 預設值 | 說明 |
|---|---|---|---|
listTypes | { itemName: string; wrapperNames: string[] }[] | listItem + taskItem 兩組 | 套用行為之清單型別;wrapperNames 為其外層清單節點名 |
覆寫範例
const config: AioEditorConfig = { extensionsConfig: { ListKeyMap: { listTypes: [{ itemName: 'listItem', wrapperNames: ['bulletList', 'orderedList'] }] } }}