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'] }] }  }}