Skip to content
Guides

注释列表(BOTA)

BOTA(Book of Annotations)面板提供大纲、书签和注释列表三个标签页。注释列表展示文档中所有注释的摘要信息,支持浏览、定位、回复和批量操作。

BOTA 标签页配置

通过 global.bota.tabs 控制 BOTA 面板中显示的标签页:

json
{
  "global": {
    "bota": {
      "tabs": ["outline", "bookmark", "annotations"]
    }
  }
}
说明
outline文档大纲 / 目录
bookmark书签
annotations注释列表

如果只需注释列表:

json
{
  "global": {
    "bota": {
      "tabs": ["annotations"]
    }
  }
}

注释列表菜单配置

通过 global.bota.menus.annotations 配置注释列表的菜单项。

全局菜单

全局菜单位于注释列表顶部,作用于整个列表:

json
{
  "global": {
    "bota": {
      "menus": {
        "annotations": {
          "global": [
            { "id": "importAnnotation" },
            { "id": "exportAnnotation" },
            { "id": "removeAllAnnotation" },
            { "id": "removeAllReply" }
          ]
        }
      }
    }
  }
}
id说明
importAnnotation导入 XFDF 格式注释
exportAnnotation导出注释为 XFDF 格式
removeAllAnnotation删除所有注释
removeAllReply删除所有注释回复

条目菜单

条目菜单作用于单个注释项,长按注释条目时显示:

json
{
  "global": {
    "bota": {
      "menus": {
        "annotations": {
          "item": [
            {
              "id": "reviewStatus",
              "subMenus": ["accepted", "rejected", "cancelled", "completed", "none"]
            },
            { "id": "markedStatus" },
            {
              "id": "more",
              "subMenus": ["addReply", "viewReply", "delete"]
            }
          ]
        }
      }
    }
  }
}
id说明
reviewStatus审核状态,含子菜单:accepted(已通过)、rejected(已拒绝)、cancelled(已取消)、completed(已完成)、none(无状态)
markedStatus标记状态切换
more更多操作,含子菜单:addReply(添加回复)、viewReply(查看回复)、delete(删除注释)

核心组件

CPDFAnnotationListFragment

注释列表的主 Fragment,位于 com.compdfkit.tools.annotation.pdfannotationlist 包中。

功能包括:

  • 按页码分组展示所有注释
  • 显示注释类型图标、内容摘要、作者和时间
  • 点击注释条目可定位到文档中对应位置
  • 支持审核状态和标记状态的设置

注释回复

注释列表支持对注释添加和查看回复:

组件说明
CPDFEditReplyDialogFragment编辑回复内容的对话框
CPDFReplyDetailsDialogFragment查看回复详情的对话框
CPDFAnnotReplyListAdapter回复列表适配器
CMarkedTipsWindow标记状态提示窗口

BOTA 面板组件

组件说明
CPDFBotaDialogFragmentBOTA 面板对话框
CPDFBotaFragmentTabs标签页容器
CPDFBookmarkFragment书签列表(viewer 包)
CPDFOutlineFragment大纲/目录列表(viewer 包)