【问题标题】:Searching the Mac OSX system dictionaries?搜索 Mac OSX 系统词典?
【发布时间】:2009-11-08 23:40:21
【问题描述】:

我想使用简单的 glob 或正则表达式而不是已知文本在 OS X 系统字典(或字典)中搜索单词。 (目前我改用/usr/share/dict/words,但OSX dict 会好很多。)

Dictionary Services 接口非常有限,不允许这样做,但似乎DSGetTermRangeInString 可能在幕后做类似的事情。有谁知道访问此类功能的方法吗?

或者,有没有办法从字典中提取单词列表?然后我可以grep。一些字典似乎将源 XML 包含在包中,这应该很容易解析,但是(我猜这并不奇怪)大语言字典只有某种二进制格式的数据。关于那可能是什么的任何线索?

【问题讨论】:

    标签: cocoa dictionary macos


    【解决方案1】:

    Apple 在 OS X 中提供的字典是从主要出版商之一获得许可的。从法律上讲,他们不能让你倾倒整个单词列表。

    【讨论】:

    • 当然——当我说数据只是二进制形式并不奇怪时,这就是我的意思——但这并不意味着它们不能被搜索。而且,由于不知道合同细节,还不清楚苹果需要提供多少保护。这些文件只是模糊不清还是实际上是 DRM 编辑的?
    • 实际上,我想我不能指望任何其他答案。允许搜索具有无限结果将无异于发布单词列表。限制结果将是有问题的。因此,除非我愿意对这件事进行逆向工程(我不是),否则看起来 BSD 单词列表(或者可能像 SOWPODS 之类的东西)将不得不这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    相关资源
    最近更新 更多