返回列表 发帖

特别为palmIIIxe写的字典程序 ZDic

用了一段时间的KDic,终于被它的音标搞烦了。用fonthack后连大字体都没法显示了....还不稳定....干脆自己写了一个。大概花了一个星期的晚上,又花了一个星期实际使用。现在把它传上来给IIIxe的朋友用。

主要特点:
1.使用KDic的字典文件;
2.内置音标支持,无需fonthack。目前支持efan(金山词霸)、GMX、lazy三种音标编码;
3.支持跳查功能;
4.支持查词历史列表;
5.支持DA功能,支持从剪贴板取词,实现了指点翻译;
6.方便的词库选择功能;
7.可配合sugarmemo使用。如果安装有例句的词库,可在使用sugarmemo背单词时出ZDic_DA来背诵例句。
8.翻查功能(V1.80);
9.同时支持内存中的字典和卡中的字典(V1.83)。卡中的字典需放在 /PALM/PROGRAMS/MSFILES 目录下。
10.即时显示释义(V1.85)。
11.支持高分字体(V1.90)。
12.支持在释义中显示音标。
13.支持拼音显示。
14.支持word list(V1.96)
15.清除查词历史列表。(V1.98)
16.支持小窗口的DA(V2.00)
17.支持将释义导出到Memo中(V2.00)
3.支持KK音标(V2.21)
18.支持Da取词时对词尾分析(V2.26)。
19.真人语音支持(v2.29)。

另外: 虽然最初是为我的palmIIIxe特别定制的, 不过现在看来好像要...

给其它的软件开发者
ZDicSpeech.prc实现了ZDic的语音功能.调用的例子见附件ZDicVoice.c和ZDicVoice.h

2005年1月28日V2.33
1.加上了对NX80的语音支持(需要安装MCA2.03补丁才能正常使用)。

2005年1月27日V2.32
1.修改了V2.31中发音后不停读卡的错误。

2005年1月23日V2.31
1.修改了jingle_tt 发现的错误:用dreye5in1的字典檔查humiliation,並將結果導入SugarMemo中編輯欄位,但一要編輯humiliation這個字辭就當掉.
2.修改了raozh 和 Jeffery100发现的错误:有些单词没有念完。
3.新提供28M的语音文件,发音很清晰。原来那个16M的也可以用(但只能选其中一个)。
4.修改了一个可能导致Treo600或T5当机的地方(没办法,没有机器测试只好猜猜什么地方出问题了)。

2005年1月18日V2.30
1.修改了V2.29的内存错误;
2.修改了有些字典不能发音的问题(字典档中的单词后有空格);
3.增加对字典的短语尝试进行发音(语音库中存在的单词就发音,没有则跳过);

4.新增导入到SugarMemo的功能,步骤如下:
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]a. Options->Export Options...->选择SugarMemo
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]b.在主界面或DA窗口中点击“E”键,就可将当前的词条导入到SugarMemo.
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]c.或者直接运行菜单命令: Options->Export to Sugarmemo
注:因为ZDic是创建新的SugarMemo数据库来完成导入功能,所以理论上不会破坏用户原来的数据库。但还是请备份好自己的数据,切记!

因为SugarMemo的记录总共有4个域,分别是词条,音标,释义,例句(注释). 所以请选择格式较好的字典进行导入功能.例如 efan 和 Dreye4in1,可以减少大量的手工编辑.导入时字典的前四行(指硬换行)分别对应SugarMemo记录的四个域,其中第二行会将当前词条的音标转换成SugarMemo的音标.

9楼下载最新的主程序, 以前下过part1-part6的就不需要重新下载了,语音数据文件不变。

2005年1月15日V2.29
1.采用Speech语音压缩格式存储声音数据,语音文件来源于
http://prdownloads.sourceforge.net/stardict/WyabdcRealPeopleTTS.tar.bz2?download
共计21059个单词的发音,经过压缩打包后共占用16M空间;
该功能系统环境要求:PalmOS5,ARM处理器。

2.主版面及DA版面加入导出到Memo的按键。
3.修正了启动DA时输入域没有焦点的问题。
4.取消了自动显示/隐藏单词列表的功能,改为自动语音设置功能。
5.支持在ZDic中使用ZDic_DA。

2004年10月27日V2.28
1.增加真人语音功能的支持。

2004年10月24日V2.27
1.修改了V2.26在os3.5上的不能运行的问题。
2.增加了Tahoma字体库。
3.修改V2.26中不能更新字体库的问题。

2004年10月24日V2.26
1.将ZDic中的字体资源做成单独的库文件。
2.支持TT3 320 x 480 的全屏支持。
3.支持词尾分析。
4.去掉了主界面上的字典库列表(和菜单中的字典库列表重复)。
5.Goto的功能改为按字典库列表的顺序显示所有字典库中的解释。

BTW:国庆的时候买了TT3,主要是喜欢它的屏幕。为了满足爱机的需求,就把320x480的支持加上了。呵,看来我的IIIxe要退休了。

2004年10月1日V2.21
1.解决国标音标(GMX)与KK音标(mutant)间的字体冲突。
用到带KK音标字典的用户需要在Dict Options中设置音标为mutant(KK)。
2.支持在释义中显示非GMX音标编码的音标。(非GMX音标必须用 '/'、'<>'或'[]'来标识, GMX音标不需要)。

2004年9月30日V2.20
1.根据 渣渣 描述的现象和提供的字典档,修改了查找大容量字典时结果不正确的问题(记录偏移量计算的错误);
2.根据 moxamax 反馈的情况修改 KK 音標 er 音顯示问题;
3.参考Zdic219_mutant_patched 中的字体对原有的字体做了更新。

2004年9月19日V2.19
1.增加了对OS5的5-Way导航键的支持;上/下键翻页,左/右键切换词条,中间键切换词库;
2.修改了V2.17和V2.18中产生的一些系统重启的错误;
3.修改了V2.18中的汉语拼音显示不正确的问题;
4.修改了汉字输入时屏幕刷新的问题;

2004年9月11日 V2.18
1.更换了 95111001 最近提供的字体来修改KK音标显示不正确的问题。另外os4上的低分小字体更换上了 猪哥 提供的字体。os5上的低分字体因为要和高分字体保持倍数关系所以没有更换os5上的低分字体.

2.增加了查找字典时的容错功能:当发现长文件名时会自动跳过去查找下一个。(如果字典目录下有长文件名,V2.17有可能会出现只找到部分字典的问题)

3.修改了一个升级zdic时可能会导致系统重启的问题。
4.修改了菜单文本:将原来的Details 更改为Preferences,原来的Preferences 更改为Dict Options 。

2004年9月9日 V2.17
1.根据chunkwok提供的字典修改了一个除零的错误。
2.将支持的字典数目增加到18个,但只有前面9个可以在菜单中选择(只有0-9个数字可用)。注:文件名长度不要超过32个字节,否则无法识别。

给其它的软件开发者

目前的ZDic已经支持SysAppLaunch, 可以通过剪贴板来传递要查询的词条。
具体方法可以参考ZDic_DA的源程序。

void da_main()
{
[$nbsp][$nbsp]LocalID[$nbsp][$nbsp]dbID;
[$nbsp][$nbsp]UInt32[$nbsp][$nbsp]result;
[$nbsp][$nbsp]
[$nbsp][$nbsp]dbID = DmFindDatabase(0, "ZDic");
[$nbsp][$nbsp]if (dbID)
[$nbsp][$nbsp]{
[$nbsp][$nbsp][$nbsp][$nbsp]SysAppLaunch(0, dbID, 0, 60000, NULL, [$result)]
[$nbsp][$nbsp]}

}
注: 也可以使用sysAppLaunchCmdCustomBase来代替60000

2004年9月8日 V2.16
1.增加了Export Options来指定导出释义到memopad的哪个类别。

2004年9月7日 V2.15
1.查词时忽略输入区尾部的空格。
2.修改在sony机器上查词不正确的问题(建索引表出错),未经测试。
3.修改了按键支持。

2004年9月5日 V2.14
1.修改了一个解码的边界错误;
2.选择word list中的词条会自动更新输入区的内容;
3.更换字典的记录读取函数;
4.修改了指针复制的错误(错误现象是打开word list后,连续滚屏,再选择word list后显示错误的释义);

2004年9月4日 V2.13
1.修改了在sony机器上的不能进入zdic和查词方面的一些问题(N700C模拟器测试测试)。
2.DA窗口中按下'W'切换字典。
3.按翻页键时如果有切换词条则输入区的词条也会更新。

2004年8月30日 V2.12
1.修改了几个错别字。
2.修改了"Preferences..."和Details..."后的点号在有的中文系统下显示乱码的问题。
3.修改zero发现的问题:"高分版的sugarmemo中使用了zdict后sugarmemo的字体会恢复到缺省值,重新进入sugarmemo才会恢复"。
通过修改字体的ID来避免与sugarmemo的字体重叠。
4.增加word list 自动显示时间长短的调整功能;
5.增加了incremental Search时等待用户输入的时间长短的调整功能;
6.增加了对os5的五向键的支持,上/下为翻页功能,左右键为移动光标,中间为切换词典。(只在treo600仿真上测试过)
注:调节延时长短时,越靠左延时越短,反之越长。

2004年8月27日 V2.10
1.加快了启动速度(取消每次启动时对字典列表的检测和更新),用户新增或删除字典文件后需要进入Preferences来更新字典设置。
2.修改了在DA中更改字体后,DA中字体不能立即生效的问题。
3.恢复了对硬按键的incremental Search的支持。

2004年8月24日 V2.09
1.DA取词时会自动去掉单词前后的空格。(zogin 的建议)
2.修改了狡兔发现的错误:
“使用"All Dictionaries" 功能时,如果某个字典查不到会把默认的词典说明列出来。”
考虑到用户可能不会将要查询的单词完全输入,所以查不到时还是会把最接近的词条(第一个包含已输入部分的词条)列出。
3.改善了seesee发现的错误:
“在preferences将字典顺序排列好后,只要卡拔出再插入,又会回到最原先的状态,需要重新排列”。
改为:用户在preferences中设置后并将卡拨出,在重新进入ZDic之前(包括ZDic_DA)将卡插入还是可以使用原来的设置。否则ZDic会根据当前状态更新设置,删除已经不存在的字典的设置。(好象没有更好的办法了。)
4.提高了一些查找速度(某些情况下可以少搜索一遍字典)。

2004年8月23日 V2.08
1.增加了对非压缩字典的支持(seesee提供的测试字典)。
2.增加了Goto Word, Clear Input, Display/Hide List的菜单项,方便用户使用手写或硬键盘来完成这些功能。
3.修改了DA窗口的特性:1.移动窗口需要点中右上角的小圆点;2.用户可随意复制DA窗口中的内容。
4.修改了DA取到词后不会立即显示释义的问题。
5.修改了退出DA后没有恢复屏幕的情况。

2004年8月22日 V2.06
1.在菜单中增加了All Dictionarys功能(DA中这个功能是被禁止的)。
2.用户可以在Preferences中调用字典的排列顺序。
3.从以前的显示字典文件名改为显示字典名称(MoonBear的建议)。
4.优化了移动DA窗口的代码。
5.优化了字典查询及解压部分,查询卡上字典的速度应该会更快一些。
6.更正了查找字典档的一个错误。

2004年8月19日 V2.05
1.在菜单中增加了字典选择功能(All Dictionarys功能还未完成)。
2.恢复了跳查功能。
3.跳查时如果单词列表是隐藏的则单词列表不会自动弹出。

2004年8月17日 V2.04
1.修改了V2.03中引入的创建索引文件失败的错误。
2.修改了跳查时出现重复查找问题。
3.修改了V2.03中卡上字典不能通过小写找大写单词的错误。

2004年8月17日 V2.03
1.增加了索引文件来提高查询速度。至于速度提高了多少,因为仿真上看不出来所以要各位实际体验一下了。

2.Fixed:
Get word From Clipboard at start选项失效
无论是否勾选都会从剪贴板取词

3.Fixed:
Enable incremental Search 选项失效
无论是否勾选都会自动查词

4.Fixed:
HighLight word field选项失效
无论是否勾选,在其它地方点击都不会让输入的单词高亮

5.Fixed:
输入等待的时间太短,感觉上好像失效了,根本来不及写下个字母就开始自动搜索

6.Fixed:
DA无法设置Disable incremental Search。

7.改掉了有时找不到卡上字典的错误,(字典目录下有较长文件名的文件存在时)

8.修改了DA中输入词条时会将整个输入过程添加到查词历史中的错误。

2004年8月7日 V2.01
1.加上了缓冲区命中检测来减少了数据解压的次数。
2.修改了DA下中文不能即时显示释义的问题。
3.改进了DA取词,在atpilot和Easy NotesV1.5中测试过都已经可以正确的取到词。
4.修改了在小DA中进入Preference中切换词典后系统reset的问题。
5.修改了字典中有完全相同词跏敝荒苷业降谝桓龃侍醯奈侍猓业降谝桓龊笸ü齱ordlist选择查看第二个、第三个...或者通过翻页。
6.修改了重新打开wordlist时,反显项与释义不一致的问题。
7.修改了mrlhw发现的问题:
mrlhw wrote:
有一个bug:
查字典时候,当拖动滚动条后再点屏幕,解释会跳到开始,但滚动条不动,这样解释就messy了*_*.所以看字典是屏幕不能碰.
8.修改了oversky发现的内存没有释放的问题,泄漏的内存大小刚好是1K的倍数。
oversky wrote:
Zdic DA 跳回原程式时似乎有些记忆体没有释回。
我用 TealMemBrain 查看的结果是每查询一次 Data Heap 会减 1k 到数 k。也许这是我看电子书时多次调用 Zdic 后会当机的原因。(好啦,我承认是我英文太差,老是要查 Zdic)
9.修改了下面的问题:将ZDic_DA的CreatorID 改成了ZDda
SundayRain & zogin wrote:
请问一下,为什么在我的机子上一选择Zdic_DA,出来的反而是ZDic主程序?
10.已经把高分图标资源做成不压缩的了,应该可以缓解一下图标显示缓慢的问题。
摆渡人 wrote:
高分图标好像使运行速度慢了,特别是启动和退出时,高分图标显示缓慢!我用的sj30。

2004年8月6日 V2.00

1.在palm source上申请到CreatID 'ZDic'
2.将case按键移到菜单中;
3.增加了跳查回退按键 "<-";

4.增加了选择和跳查的切换按键,主窗口上“S”表示进行选择操作,“J”表示进行跳查操作。

5.修改了一些退出当前窗口时没有恢复先前活动窗口的问题,这在某些系统上可能会导致reset。这些情况有从Preference或detail窗口退出时,以及用da方式调用ZDic。

6.增加了小窗口的DA,用户可以通过"More..."来切换到大窗口的DA。这应该是大家回贴最多的问题,现在已经加上了。另外可以在Details中设定来决定使用小DA还是大DA。

7.新增Export to memo功能,执行该功能时如果在释义区选择了一段文本则将选择的内容导入memo。否则将释义区中的所有内容导入memo。

8.多谢ZOGin 提供的图标,非常漂亮!!! 8D ZDic和ZDic_DA换上了新的图标,当然也支持高分的图标。另外ZDic_DA的CreatorID改成了'ZDic'。

9.小窗口的DA增加了快速切换取词方式的按钮,“C”表示从剪切板取词,“S”表示从光标和反选处取词。对于出现取不到词或取词不正确的情况,可以试试点这两个按键来取到想要的词。

10.修改了启动程序时找不到字典文件的提示信息。

11.修改了汉字不能Incremental search 的bug。

2004年8月1日V1.98

1.根据zogin 建议改进word list的特性,将原来的"Automatic hide word list"改成了"Automatic display word list"。细节如下:
[$nbsp][$nbsp]a.如果用户手动点击Word来弹出word list则无论是否开启"Automatic display word list"都不会自动隐藏word list。word list将一直显示。
[$nbsp][$nbsp]b.如果用户手动点击Word来隐藏word list并且开启"Automatic display word list"时,当用户输入字符时自动显示word list, 停止操作一段时间自动隐藏word list.
[$nbsp][$nbsp]c.如果用户手动点击Word来隐藏word list并且关闭"Automatic display word list"时,一直隐藏word list.

2.根据MoonBear 提出的问题及提供的字典档修改了查词时如果出现前导和后驱空格的Bug.

3.根据lwg7037 多次提到在word中输入小写的单词不能找到字典中大写的单词的问题,改进了查找时的方案。自动完成"Word"->"word"->"WORD"的查找过程(当然要开启"Try lower case on search failed.)。不过查词的速度会比原来稍慢些。

4.增加的清除查词历史的功能。

2004年7月31日 V1.97
1.打开wordlist时自动更新wordlist中的内容;
2.减少了打开和关闭wordlist时屏幕的闪烁;

3.增加了自动关闭wordlist的功能, 用户输入时显示单词列表,停止操作后自动关闭单词列表来提供最大的显示区域。

4. 采纳了oversky 建议,用户在Word域中快速输入的字符时“incremental search ”功能会暂时停止,一旦用户停下来就会查找用户输入的单词。

5.采纳了MoonBear和其它一些胖友的建议,增加了关闭内部字体的功能。对于用OS4高分机器的胖友可以通过这个功能来使用外部的高分字体,弥补ZDic对OS4高分支持的不足。而对于其它喜欢捣腾字体的胖友这应该也是个好消息。

6.修改了ZDic_DA的取词顺序,修改后的顺序如下:
打开"Get word from Clipboard at start"后的顺序 剪贴板 -> 反选的单词 -> 光标附近的单词 -> history中的第一个单词。
关闭"Get word from Clipboard at start"后的顺序 反选的单词 -> 光标附近的单词 -> 剪贴板 -> history中的第一个单词。

2004年7月31日 凌晨 V1.96
1.增加了单词列表的功能。通过点击左上角的Word:来显示和隐藏单词列表;
2.增加了"Try lower case on search failed"选项,开启后以大写字母开始的单词如果查找不到则自动转成小写进行查找;
3.增加了"Highlight word field" 选项,开启后Word:中的词除了输入过程中外一直保持高亮;
4.增加了“Get word from Clipboard at start"选项;
5.修改了V1.93中机器重启的问题。重启原因是在增加V1.93中第6项功能时在反选Word编辑区域时没有检查Word编辑区域是否为空,导致使用了空指针。这也就是为什么一进入ZDic或者进入后点击Clear就重启。
6.在单词列表,历史列表,Word编辑域都可以显示音标。字典名的字体由可变改为固定。

2004年7月27日 V1.93
1.增加了单击和双击两种跳查方式,用户可以在Details中设置;
2.启动ZDic后,如果剪帖板中有词则显示剪帖板中的词的释义。否则显示最近查过的单词,如果没有最近查过的单词则显示当前字典的第一个词条。
3.将“Enable incremental search”选项由Preference移到Details窗口;
4.改进了ZDic_DA的取词方式,可以取光标附近的词,原来的取词方式也支持。
5.将要取消Goto按键,其功能由点击释义区代替;
6.将要取消Clear按键,除输入状态外Word编辑区域中总是全部反选;
7.修改了Case切换大小写的顺序由原来的 "Word"->"WORD"->"word"改成"Word"->"word"->"WORD";

2004年7月26日 V1.92
1.修改了efan音标中有些音标显示不出的问题;
2.采纳了MoonBear的建议:在"Word:___"中加入了空格"Word : ____",应该美观一些了;
3.修改了中文查找的错误,将char比较改成unsigned char比较就好了; B)

2004年7月25日 V1.90
1. 采纳了MoonBear建议。zdic 内部改变了音标字体的使用策略,不再单独处理音标。现在已经可以在任何位置(包括释义)中显示音标;

2.支持高分字体(只在Tc和TT3仿真上测过,我只有IIIxe ;) ),字体采用了 95111001 放在tompad 上的Tahoma22字体,免去了做字体的辛苦。向95111001表示感谢!同时zdic也支持低分字体,对用户是透明的。

3.支持显示汉语拼音,测试用的字典是tompda上的《汉语成语词典-拼音版.pdb》,再次感谢95111001;

4.调整了主版面,感觉上应该会更简洁;
5.提高了字典的解码速度;
6.调整了字体设置方式;
7.将GMX设置为默认的音标编码以方便大多数的字典。
8.修改了一些因音标编码转换不完整而造成的音标显示不正确的问题。

2004年7月24日 V1.85
1.加入了即时显示释义的功能;
2.修改了V1.84-V1.80中连续进入Preference两次后,退出程序系统重启的问题;

2004年7月23日 V1.84
1.修改了V1.83在无卡机上不能启动的问题;
2.修改了V1.83-V1.62翻页时导致系统重启的问题;
3.没有找到字典时,会弹出提示信息后再退出。

2004年7月22日 V1.83
1.加上了卡支持的功能。可以同时使用内存和卡中的字典文件,而且可以很方便的切换;

2004年7月21日 V1.80
1.修改词库的选择和音标编码的设定方式,应该会更方便;
2.支持了翻查功能;
3.修正了不能保存字体的问题;

2004年7月17日 V1.62
最初的版本;);)
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

ZDic v2.29 part1
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDic 2.29 part2
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDic 2.29 part3
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDic 2.29 part4
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDiv 2.29 part5
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDiv 2.29 part6
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

ZDic 28M语音文件
http://bbs.szpda.com/cgi-bin/ut/topic_show.cgi?id=14454&pg=1&age=0&bpg=1

TOP

ZDic 2.33 主程序更新
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

自由软件,It's free!
附件: 您需要登录才可以下载或查看附件。没有帐号?加入大家庭

TOP

返回列表