掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3008|回复: 2

[经验交流] 如何查看 GoldenDict 下某部词典的 ID ?

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 ' \+ \% w1 R4 s8 O, U- n5 Y0 a

- u1 M# b* V* W& ~; Y
3 Q! e# _# u1 ?0 W5 |' }- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be' B. q7 d6 z9 q: y9 x3 {. v
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。! n$ L6 |6 W3 S$ C: X6 ~% _* h! ~' F& w
- 词典文件所处目录变化,其 ID 会变化。8 H1 M* z, w8 l1 i# T. m8 V8 X& C
- 同一个词库文件,在不同电脑上,ID 不同, D1 G- b9 X. ^& k; Y5 }
-
8 P: X0 J, F% T, \- I  x
: v. \& D: e( C' w& CID 的查看方法:  D+ U4 t5 M* u1 l+ V
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
8 F6 ?. Q& d4 C8 R4 Y' g- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html$ u( R" h" T' C

4 [" V/ D) i7 \( k上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
" e& d) N- q/ K  C. A# p        ) c8 A# b+ Q# l; D

! X1 D4 Z! `8 f$ w1 i# x6 U% q: M! U# C) K% o8 {5 O% T
当然,还有其他方法,比如查看 config 文件。3 J& h/ C1 H% @" |6 ~5 `
【帮助】->【配置文件夹】-> config
+ b- i: t' s0 W) ]8 g# iconfig 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:' b& [/ B* |9 o

, P4 Z3 R/ h6 J) q1 H, W9 w
  1. <config>
    ' a; M8 i# {( A8 t5 x! l
  2. <paths>
    ; [5 [6 J/ z+ i: b* t$ P( @
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    ! Z& Y, c0 [0 z9 ~; D, K% f3 \* o
  4. </paths>
    ) n! M9 A) p2 ~: e. V) a2 d
  5. <sounddirs/>( P* r* A$ T/ e9 g* A% |, R9 Z# X6 O# N
  6. <dictionaryOrder id="0" name="">. V- `3 H4 F" V5 z8 g/ @8 u
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>- H* n2 b4 _5 h- r' U3 j; S1 t# e
  8. ……
      D, s9 v9 L% F( @" M
复制代码
# l* y# u8 h- I$ i! U/ z

! T7 l9 L7 C' B% J7 Y% {168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。/ ^* u/ s/ \- W+ y
4 \0 Y2 t- x2 W# \% l7 h& x

评分

1

查看全部评分

  • TA的每日心情
    无聊
    2021-9-17 23:16
  • 签到天数: 341 天

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 / w0 Y9 K+ s) K" \+ R, m

    ) U4 n! q& \5 R( Ugoldendict源代码中config.hh中有这么一段定义:7 H9 y2 v7 q2 `; j
    1. struct DictionaryRef
      * z) U3 A( j' e
    2. {
      % |  _; X% R) b: A
    3.   QString id; // Dictionrary id, which is usually an md5 hash! I4 |  e, h& F( b1 f
    4.   QString name; // Dictionary name, used to recover when its id changes. b8 G5 H- q+ P/ G
    5. 3 m( a+ V: e! W  Q$ O$ s
    6.   DictionaryRef()$ l9 J' o0 u, ?2 Q
    7.   {}
      6 Z5 P- c6 `& w2 }& w2 {6 w
    8. ( c( ^+ B' M- w) u; m
    9.   DictionaryRef( QString const & id_, QString const & name_ ):5 }& z* G) r$ Q
    10.     id( id_ ), name( name_ ) {}, l. t. b' x  `0 d
    11. ' x% n9 ]& o6 ?# c7 m
    12.   bool operator == ( DictionaryRef const & other ) const
      1 P$ ]9 w+ g! j! h
    13.   { return id == other.id && name == other.name; }; Q3 r+ v) n+ g0 i
    14. };
    复制代码
    ( n5 U- Z* h% s2 p) e& ~

    8 Y  n0 q: j7 ~3 i1 e$ c+ h: a, Q具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

    发表于 2017-10-17 13:36:47 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-10-16 15:13 , Processed in 0.030316 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表