掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2950|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑
& @# K5 Z( T! |( _4 u  H" ~# N8 i" T: `+ `, A) m

# h. u. C1 C2 p2 |! z4 w$ j" E6 S+ c- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be9 ]8 l0 |" K% a' M% G, I
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。) C  a3 N- R' y
- 词典文件所处目录变化,其 ID 会变化。
. x! f, E2 Y' @, }/ R% m- s) F- 同一个词库文件,在不同电脑上,ID 不同
$ h- t! }' f) l7 d. @/ W% H- " x/ [- s+ U9 T0 m6 m0 Z
( B" t% w8 S$ v* s9 `# K
ID 的查看方法:+ _5 {3 X. f+ Q( K9 D  a
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
4 E% Q0 w! c( c% O- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html3 d# n( b, K) k/ I5 K" P

$ e5 O2 B. o6 y9 l上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
6 Q8 G$ _0 V& a  X- y2 @        ; q& x2 S; z' P, H( z+ |

. S! `* a* b1 d4 j; |$ j( i, q1 h9 A7 r  i, {7 C% S
当然,还有其他方法,比如查看 config 文件。
9 _" i  q% m( y) z, e, e+ c$ m【帮助】->【配置文件夹】-> config 1 V# N) w" U& G( _
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:
/ P3 j( c' p7 S/ X+ ~
7 L* \: i8 I0 c$ k8 r& f
  1. <config>
    , M  F+ f: ^8 U, h- p8 Z9 Z" ^% I
  2. <paths>6 m# x. G2 f  h1 {4 e
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    ( T& u5 v5 S3 J' T0 @  |0 {
  4. </paths>2 G& g" r) y6 Q
  5. <sounddirs/>
    4 S; A  z4 M0 [; G( A' A
  6. <dictionaryOrder id="0" name="">$ S  A6 L8 Q' Z1 C9 }/ l, U
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>$ P4 X/ l, [: Y& ~
  8. ……
    ' C# d3 D# j7 C( Q0 i# C9 o" E
复制代码

3 b6 i8 y3 d& |* t- d& r# F' q5 D8 U( G
168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
5 m. Z' e5 Z/ e1 j8 g, [9 ?- W! A
& L6 S  q) x1 o9 y9 C7 u* b1 B

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 ( w+ A. }, z% U5 A. a1 V

    1 F* l! g& y( Bgoldendict源代码中config.hh中有这么一段定义:' r1 u% O- c# M2 Q( y
    1. struct DictionaryRef; a2 G9 Y+ V! M5 Q4 Z  E, s( j
    2. {' Y( @: w3 A5 ~$ o/ c
    3.   QString id; // Dictionrary id, which is usually an md5 hash
      - Y1 @2 @" O0 f5 r2 E& \; n
    4.   QString name; // Dictionary name, used to recover when its id changes
      5 H+ P4 f7 h) W! T' c
    5. ' X1 }% \, {) _* P- k4 v2 n8 R4 ^2 g% c
    6.   DictionaryRef()# v, h2 n, G! {* }- l
    7.   {}
      & @5 F+ b, w% m

    8. 8 O" U4 S1 C3 s. ~- O6 m, C' l
    9.   DictionaryRef( QString const & id_, QString const & name_ ):
        w% i: W/ _: l4 A* Y! r; [
    10.     id( id_ ), name( name_ ) {}
      : p5 I  F) m1 I* [! N
    11. / m' c2 \9 p3 k& W, Y" O2 D
    12.   bool operator == ( DictionaryRef const & other ) const: _; ^% d8 i: r! v
    13.   { return id == other.id && name == other.name; }# P' o9 A( L3 T0 F
    14. };
    复制代码

    3 O/ y( m% C( y) b& x7 O1 ?8 L4 i6 z) N& p, t
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-9-25 06:20 , Processed in 0.019161 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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