jsx0102 发表于 2020-4-22 11:30:11

转载:词典软件另类使用方法-利用欧路词典查询常用信息

本帖最后由 jsx0102 于 2020-4-27 17:17 编辑

以前逛少数派的时候发现的一篇文章,感觉很实用,故而转载过来。
原贴出处:https://sspai.com/post/39503
作为论坛新手,对转载文章的一些要求不是很了解。如有不符合版规的地方,还请指出,我会及时改正或删除。

原贴内容如下:
————————————————————————————————————————————————————————————————

序言
工作关系,出差时经常需要查询某个产品详细信息,考虑到便捷性,手机查询自然是最好的方式。
公司 ERP 系统上把产品清单导出为 Excel 表格后用 WPS for iOS 也能查看,但在手机屏幕上浏览表格实在是种痛苦,并且每次查询都得点查找按钮,忍受「正在查找…」的等待过程。
(你说你们公司有专门的 iOS 客户端可以查询产品信息?好吧,我表示很羡慕。)
根据第一列代码查询产品其他信息,可以看到,如果用 WPS,行和列无法完整显示,横屏亦如此,iPad上这种情况有所改善,但旅途中毕竟没有手机来的方便。
https://cdn.sspai.com/2017/06/01/592355c88e9159c8d725e875dd6d5979.jpg?imageView2/2/w/1120/q/40/interlace/1/ignore-error/1
WPS 表格显示效果

表格中的产品信息本质上来说都是一组组词典,一个代码对应一条详细内容。既然是词典,用词典类 App 是最好的解决方案。

怎样选择词典 App
首先,必须可以自定义词库,不然如何导入产品信息呢。
其次,考虑到便捷性,是否支持快速查询也非常重要。
最后,作为附加要求,App 优先考虑免费版。
满足以上三点要求,我选择「欧路词典」 (当然如果你有更好的选择欢迎推荐)
根据产品信息自制 mdx 词库
首先奉上用到的两个软件(Windows平台):ExcelToTxt、MdxBuilder。
1. 按 ExcelToTxt 要求调整用于制作词典的 Excel 表格,并生成文本文档。文档内容是一堆 HTML 代码,如需调整显示的字体颜色可以修改 color 后面的数值。
https://cdn.sspai.com/2017/06/01/17668792ee5892c796709a9645277f24.png?imageView2/2/w/1120/q/40/interlace/1/ignore-error/1
ExcelToTxt 调整要求

2. 利用 MdxBuilder 把上步生成的文本文档转换为 mdx 文件。
https://cdn.sspai.com/2017/06/01/a48cfc53ee16749da73bcfac7525ba95.png?imageView2/2/w/1120/q/40/interlace/1/ignore-error/1
MdxBuilder 界面

上图中 Description 一栏用于描述词典信息,可在欧路词典中查看。
https://cdn.sspai.com/2017/06/01/e0cacf221dd82d75cc2b611064047ba3.png?imageView2/2/w/1120/q/40/interlace/1/ignore-error/1
欧路词典中关于词典信息

本例中第一步中生成的文本文档有 2.94 MB,生成的 mdx 文件仅 170 KB 不到,压缩率好高。

结合 Launch Center Pro 快速查询
欧路词典本身支持 Spotlight 查询,但是只能显示自带词库的查询结果,和欧路开发者沟通,对方反馈自带词库针对 Spotlight 专门优化了显示内容,为避免影响显示效果,目前针对自制词库屏蔽此功能,后续会考虑开放。
好在欧路词典还支持主屏幕 3D Touch 和 URL Scheme,结合 LCP 也还算快速。
LCP URL: eudic://dict/

最终显示效果

很明显,欧路词典显示效果远好于 WPS Excel,产品信息不仅可以完整地显示在屏幕中,而且各条内容自带标题,增强易读性。
(不要在意表格实际内容,转换为 mdx 文件前根据需要调整过了。)
https://cdn.sspai.com/2017/06/01/151b8f07b3d1d4fa65a00d7d38df875d.png?imageView2/2/w/1120/q/40/interlace/1/ignore-error/1
欧路词典与 Excel 显示效果对比

总结
原则上来说只要数据结构是一个 key 对应一个 value 的字典形式,都可以做成 mdx 文件,尤其是当数据量比较大时,欧路的查询效率相当高,根据输入内容动态显示查询结果。
当然,mdx 文件也有其局限性:

[*]元数据信息不能更新太快,不然三天两头更新 mdx 文件也是件麻烦事;
[*]无法在词典的解释中查找内容,也无法根据解释内容中的某一条筛选出符合的产品代码,遇到这些情况 Excel 还是最佳方案。

klwo2 发表于 2020-4-22 11:40:54

啊哈哈,这个其实是mdxbuilder和欧路联合使用的技巧嘛

可以让更多的人发现,做个mdx其实很简单

余佳卓 发表于 2020-4-22 14:11:04

厉害厉害,学到了

jsx0102 发表于 2020-4-23 09:33:36

klwo2 发表于 2020-4-22 11:40
啊哈哈,这个其实是mdxbuilder和欧路联合使用的技巧嘛

可以让更多的人发现,做个mdx其实很简单 ...

没错~其实工具就是工具,关键看大家怎么使用。这个思路还是挺好的,不仅可以用来学语言,还可以作为一种常用信息查询的工具。

jsx0102 发表于 2020-4-23 09:50:23

余佳卓 发表于 2020-4-22 14:11
厉害厉害,学到了

感谢点赞{:6_135:}
我自己现在就是这么用,把工作中的常用信息做成词典文件,查询起来十分方便。也希望给大家提供一些新的思路。

memorymaster 发表于 2022-10-25 12:13:34

相关问题,朗文当代和ldoce plus的url scheme有人知道吗?
页: [1]
查看完整版本: 转载:词典软件另类使用方法-利用欧路词典查询常用信息