Skip to content

块句柄与拖拽 ​

块句柄组件在悬停块左侧显示把手,提供块级操作菜单:剪切 / 复制 / 翻译 / 创建副本 / 上下移动 / 删除,以及「转为…」类型切换、整块对齐与整块配色。按住把手可拖拽整块移动,拖拽过程显示落点指示线。

配置示例 ​

ts
new LarkDoc({
  element: '#editor',
  features: { blockHandle: true, blockDrag: true },
  blockMenu: {
    // 可选:裁剪块菜单动作
    disabled: ['translate'],   // 隐藏「翻译」
    allow: null,               // null = 全部动作;数组为白名单
  },
})

配置与用法 ​

配置项类型默认值说明
features.blockHandlebooleantrue关闭后把手与块菜单不显示。
features.blockDragbooleantrue关闭后禁止拖拽移动(把手仍可用)。
blockMenu.disabledstring[][]禁用指定动作。
blockMenu.allowstring[] | nullnull动作白名单,null 为全部。

块菜单动作(id) ​

id说明id说明
cut / copy剪切 / 复制moveUp / moveDown上移 / 下移区块
translate翻译duplicate创建副本
delete删除区块

「转为…」类型 ​

paragraph(正文)、heading1–heading3(标题)、orderedList / bulletList / taskList(列表)、codeBlock(代码块)、blockquote(引用)。

使用方式 ​

操作说明
悬停左侧把手显示块菜单。
拖拽把手移动整块,落点位置显示指示线。
菜单悬停停留展开二级菜单(转为… / 对齐 / 颜色)。