PicViewer 在翻译编辑中的用法
本页概述 PicViewer 控件在翻译工作流中的交互:缩放/平移、标注打点、拖拽移动、分类切换,以及与 TranslateViewModel 的联动。
模式与操作
- 浏览模式(Browse):
- 鼠标滚轮缩放,按住鼠标中键或空白拖动进行平移。
- Ctrl 键可启用十字准星辅助对齐。
- 标注模式(Label):
- 左键点击(按下-释放且无明显拖动)新增“类别1”标注;
- 右键点击新增“类别2”标注;
- 按住已存在标注拖动即可移动位置;
- 悬停高亮,便于精确选中;
- Ctrl 同样可显示十字准星;
- 支持画布坐标与图像坐标转换,缩放和平移不会丢失精度。
- 输入模式(Input):
- 与文本输入联动,常用于在标注处进行文本录入。
- 校对模式(Check):
- 用于审校与核对,保持对标注的只读或受限编辑状态。
与 TranslateViewModel 的联动
- 图像列表:ViewModel 负责解析并提供当前页图片,PicViewer 绑定当前图像源。
- 标注集合:
- 新增/删除/移动标注会通过命令或事件回写到 ViewModel;
- ViewModel 维护可撤销(Undo)与分类切换的逻辑。
- 自动保存:
- 标注变化会触发修改标记,进入自动保存节流窗口;
- 后台快照与必要时的远端同步由 ViewModel 负责。
小技巧
- 若点击后未新增标注,可能被判定为拖动阈值内的微移,放慢鼠标释放可避免。
- 大图精确定位时,先滚轮放大,再按住空白处拖到目标区域。
- 需要快速切换类别时,可在 UI 的分类控件中直接切换,或使用右键快速创建“类别2”。
典型问题
- 标注错位:检查是否在高缩放下移动了画布;PicViewer 会正确换算,但请在最终缩放下复核一次。
- 无法拖动:确认是否选中标注点本身;悬停出现高亮后再按住拖动。