接连有朋友表示希望 Klib 支持多看 系统,那就搞呗。
研究了一下,多看使用的是 XML 格式的数据,比 Kindle 原生的 txt 格式强太多了。而且不需要考虑多语言的问题,做起来也简单很多。
不过,也不是没有问题。比如多看处理笔记的位置和 Kindle 并不一致,使用的是章节 + 偏移的方式,Kindle 使用的类似于绝对位置。而现在 Klib 的数据结构中并没有很完善地处理不同类型的位置;因为位置最重要的作用是在原书中打开,而 Klib 并不打算支持阅读,也就不太需要这个功能。唯一的需求就是按位置排序。在这个前提下,大致知道相对位置就可以了。
经过几个小时的努力,Klib 已基本支持多看系统,还剩一点自动导入机制的完善,以及单元测试、测试用例,明天收尾吧。