掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2787|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑
1 C0 H4 [/ S1 i
& V  I+ s$ v7 `# Z: h1 n3 y* @2 H
- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be4 U/ n. J% t" R. U5 e8 p7 B7 ?
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
, Z! u, m. Q6 T" Z- 词典文件所处目录变化,其 ID 会变化。
6 x. T; N4 u% s' z" p7 ~) G& x- 同一个词库文件,在不同电脑上,ID 不同
% Z/ J+ ?* ^! {+ w7 e) d, d. H- 8 ]" J3 [( ]# x5 R
4 h* L8 B& v3 Q2 o; H
ID 的查看方法:
0 U5 ?2 G( i  F" I- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
. n. X% g! o& @% z2 o7 N; D% Z- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
3 P, I* O7 c# U& A2 S# w
! ~' R5 i# L) S' n' k上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
8 ^9 a& R4 h+ `- t' t        : {  v* m9 Q3 w& Q  r
$ R- J1 G* I% E. \2 q/ @; A& r

4 y' e8 y0 b; A6 P0 C当然,还有其他方法,比如查看 config 文件。- S) z4 x) c9 M: |0 i" @
【帮助】->【配置文件夹】-> config
% Y2 v9 P8 o5 H, `  o( C  Fconfig 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:
. q! w1 p' c% N6 n0 I8 |4 l. W9 @9 x3 t
  1. <config>
    : M5 c  P8 Z: u+ G
  2. <paths>
    % a& ?  }! o0 z$ K! y; T
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    2 I7 k! K! F' U  o) V2 N
  4. </paths>7 n( A: q. `6 j4 e
  5. <sounddirs/>) a1 }! ~- R' M+ |  u
  6. <dictionaryOrder id="0" name="">
    ; K1 g  b$ L4 E2 M! H
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>
    ) k. s- Z* @0 i9 T
  8. ……
    3 M' u5 C3 x$ h( {1 s
复制代码

: ^1 B- C7 `$ H4 q0 ~, B2 z& ]* J1 y9 `; S
168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
4 u" V, Q; \7 q6 C, B
. }% A3 W+ L/ q- ]7 v  o, L) M1 [0 t  r! Q+ m

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 6 A- R1 a" D# y0 m7 W

    9 [0 Z, W& L. n6 P9 hgoldendict源代码中config.hh中有这么一段定义:
    4 D7 ~3 X/ U( O* P" ^* p0 n
    1. struct DictionaryRef3 c7 e( @9 g% N4 f2 a
    2. {
      4 {3 |+ _* p( _! i4 D
    3.   QString id; // Dictionrary id, which is usually an md5 hash
      6 F/ w4 A6 ?- R0 k$ K* c2 `9 B/ c
    4.   QString name; // Dictionary name, used to recover when its id changes8 c) x& l9 E/ q6 R& v
    5. $ G0 Z( _; H9 ]5 _! P3 a4 ~
    6.   DictionaryRef()* D6 k5 v& J- m, r; H
    7.   {}
      0 Y% ^# {+ U9 r+ ]( x
    8. ) S2 B& Q+ l9 @" i. a
    9.   DictionaryRef( QString const & id_, QString const & name_ ):* c2 C7 {2 Z# i4 k  ]2 l" U
    10.     id( id_ ), name( name_ ) {}
      ; {- |  S# t, o

    11. ! }: R, O  @9 [% Y' X7 l" B1 L
    12.   bool operator == ( DictionaryRef const & other ) const
      / U4 b+ R7 {& p2 e* v
    13.   { return id == other.id && name == other.name; }
      4 R7 l$ T8 C" L# M; @$ V2 n5 x
    14. };
    复制代码
    , N2 n5 ^, X* Z8 q! P

    4 |& i  }" p1 H# j- A2 F0 i  e" B具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-7-2 13:23 , Processed in 0.021144 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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