V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nickhuang
V2EX  ›  macOS

关于 Mac 自带词典软件的词典数据文件

  •  
  •   nickhuang · 2014-08-18 21:54:27 +08:00 · 10206 次点击
    这是一个创建于 3784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我需要高质量的法语词典。除了从Stardict下载,然后用DicUnifier自己制作外,还有别的渠道可以获取吗?最好是正版的,可以购买的。因为,Stardict的免费版权的词典质量实在非常一般。
    第 1 条附言  ·  2014-08-19 11:47:37 +08:00
    转一个从MDX转的方法:http://www.pdawiki.com/forum/thread-12152-1-1.html

    这个我有经验,mac自带词典可以通过xcode来制作
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。

    经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。

    制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式
    熟读苹果官方的制作指南


    一、准备制作工具和内容
    1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装)
    2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。
    3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates
    4、准备要制作的内容


    二、生成字典/词典文件
    1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。
    2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。
    3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下
    4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。

    最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。

    Mountain Lion 10.7.5 环境下测试通过

    制作中可能出现的问题:
    make命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾
    14 条回复    2016-09-28 17:20:16 +08:00
    gongzili456
        1
    gongzili456  
       2014-08-19 10:25:25 +08:00
    同求,帮顶
    afarfly
        2
    afarfly  
       2014-08-19 12:46:07 +08:00
    如果有办法能让自带词典支持复数及时态就好了..
    nickhuang
        3
    nickhuang  
    OP
       2014-08-19 13:24:40 +08:00
    @afarfly 复数和时态是词典问题,词典有词条就支持,跟软件没关系
    popbones
        4
    popbones  
       2014-08-20 09:39:42 +08:00
    是这个套路没错,我用DTK做过chm版的牛津固定搭配字典(Oxford Collocation)转.dictionary
    nickhuang
        5
    nickhuang  
    OP
       2014-08-20 10:11:48 +08:00
    @popbones 我尝试用getdict把.mdx转成html后,再用tidy转成xml过程中发现很多语法错误。因为对web语言各种不熟悉,没时间折腾了。先用goldendict对付一下,直接支持mdx了,就是不支持手势。BTW,chm版本的词典哪里比较多可以下载?
    popbones
        6
    popbones  
       2014-08-20 11:20:21 +08:00
    @nickhuang 我当时也是遇到了一些特殊字符转译问题,当时没有找专门的校验程序校验,后来一边用一遍修的。
    afarfly
        7
    afarfly  
       2014-08-21 00:44:32 +08:00
    @nickhuang 这个应该可以自动按规则转换成源词, 不需要词典全词匹配.
    wangqj
        8
    wangqj  
       2014-08-21 09:21:00 +08:00
    @popbones 能不能共享一下这个.dictionary?谢谢
    popbones
        9
    popbones  
       2014-08-21 14:51:40 +08:00   ❤️ 1
    wangqj
        10
    wangqj  
       2014-08-21 15:31:57 +08:00
    @popbones 谢谢!
    wangqj
        11
    wangqj  
       2014-08-21 15:40:44 +08:00
    slimbloody
        12
    slimbloody  
       2015-06-11 20:14:55 +08:00
    @popbones 挖一下坟贴 能不能再次分享一下词典?
    popbones
        13
    popbones  
       2015-07-03 12:10:11 +08:00
    fhefh
        14
    fhefh  
       2016-09-28 17:20:16 +08:00
    学习了 准备自己做个~~ 嘿嘿嘿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:17 · PVG 11:17 · LAX 19:17 · JFK 22:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.