通过搜索引擎和魅族论坛多次搜索到这里。
斑竹也比较勤奋,我干脆也发这里吧。
m8新UI的便签程序文件夹在/disk/notepaper里 文件结构:
使用Unicode编码 很简单,一个nosave.txt的文件,代表上次编辑时未保存就退出程序所遗留的暂存内容。
下次打开程序时会自动打开。
剩下的是NoteX.txt,x代表添加的时间顺序编号。
每个文件的内容结构都一样: 日期(nosave的时间为中文,其它用/号分隔),时间,正文。
配置文件结构:
NotePaper.ini:
使用Unicode编码
[Notepaper]
NoSave=0
FileName=
Index=-1
如果第一项NoSave = 1,则程序启动后进入编辑状态,自动载入NoSave.txt。
其它两项还不知具体作用。
猜测用处不重要,或许不用管它。
NotePaper.dat: 这文件没有用编码方式,直接写入二进制数据。
内容举例:
010100 010200 010300 010400 010500 010600 01ffff
每个文件有效使用01开始,接文件编号,00结束。
删除某个或多个便签文件时,文件不会被删除(相应条目更新时,会覆盖原名文件),仅在被删除的第一个条目处写入下一个有效的文件编号,其余被删除条目改为00开始表示该条目无效。最后使用01ffff来表示所有条目结束。
(个人认为这点设计不好。为了丁点查找效率引入了不直观的数据结构,有点脑残。) 如删除了3,4,5三条条目,文件内容如下: 010100 010200 010600 000400 000500 000600 01ffff
至此,已经可以做到不开启便签notepaper程序,而对其数据进行导入导出了。
希望魅族不要改该结构,让吾辈能长期利用此方法。