把 PDF 渲染器换成 pdfrx 后,我拿两页文档试了一遍。内容出来了,底下页码还没接,选择文字的菜单也变了。
页头、文件动作和底部分页沿用应用原来的布局。新控制器负责跳页,页面监听当前页变化,上一页、下一页和手动输入页码共用这套状态。加载完成以后才取总页数、启用按钮,重新打开文档时清掉旧页码。
文字选择要重新接菜单。我关掉查看器自动弹出的菜单,取得有效选区以后,再显示应用自己的复制和取消选择。选区拖动时暂缓弹出,免得工具条不断打断操作。
这部分还要顾到返回:页面销毁时取消等待中的回调,弹层回来后检查页面是否还在。我专门试了选中文字后立即返回的动作。
下载和文档解析出错时,回到预览页已有的错误提示,保留重试入口。再加载会重置控制器与页码。
最后用实际文档检查连续翻页、跳页、缩放和复制,也看了浅深主题下的画布颜色。原来已经接顺手的操作,总算又一项项找回来了。