掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2719|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑
+ d6 o# E/ k2 l
8 ~: B. a( ^' p5 H; R2 ?# q& b( x
- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be+ }# {) j1 E# B; C% a% }5 p& T
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
' |) R" U: k% T- 词典文件所处目录变化,其 ID 会变化。
, X- z  [* e6 o9 ^$ l& T( v- 同一个词库文件,在不同电脑上,ID 不同
# C) x5 L! m* n) O! D4 H1 h-
/ w) M" N+ n' E8 s1 @" R- j9 L/ e) d1 K6 y
ID 的查看方法:8 U2 a5 [. A( S; D9 E" V
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
( y, G: c6 \4 W) Z+ _+ C- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html/ t! ]4 H& X, Z2 t4 u/ q% S

7 j# W/ X  |3 x1 R) [# I2 S6 j上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
/ W2 A2 V7 m8 \       
/ F. A  {- g1 Z' i  q2 e; ~
7 k6 w* j1 F4 w. [9 X
  O+ M  y5 y% n当然,还有其他方法,比如查看 config 文件。9 d8 a& ~) m/ J- f" A% Z
【帮助】->【配置文件夹】-> config
* t$ Y+ E+ _' E; p* E- B5 bconfig 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:4 C2 l6 D0 X& C" m4 E4 V* ]

% G" p. r3 K( p6 t
  1. <config>
    9 g/ C. _4 G, `$ ~$ t
  2. <paths>1 R1 O8 y( V; w: B* N% M
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>* F, ~9 [: a% [) S
  4. </paths>" W* i# h6 d7 J; ~( l2 Y
  5. <sounddirs/>6 T0 H% a2 [& @" j+ k7 l% `$ I
  6. <dictionaryOrder id="0" name="">$ U6 O8 ?/ G9 T9 D8 I, P
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>
    ' N0 a0 g/ F" o! q# ]
  8. ……
    * D: U. R3 R$ w4 L, P
复制代码

; @) g+ Z* J' b1 T) D4 |" U2 p, ^0 U* j3 R& q, o. c
168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。3 \% c3 U% n7 f! Q) V* K% }: g

- I/ \0 {. R1 F& z/ K: f

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑
    - j1 S, F1 ]) o3 c& l8 b/ Y
    / Z8 D5 [' w- L3 P* E# rgoldendict源代码中config.hh中有这么一段定义:; Z8 ~; W" ?& q: }
    1. struct DictionaryRef; z# }/ R! Z. G% t# |+ {# t
    2. {$ p9 u- T- n& S* d2 r; r6 Q
    3.   QString id; // Dictionrary id, which is usually an md5 hash. O8 D" Q+ u2 E6 r2 |5 T! o% x
    4.   QString name; // Dictionary name, used to recover when its id changes$ a0 o) O" I. y: e3 S8 H, |
    5. 1 m; I$ _0 D0 i! ^$ [
    6.   DictionaryRef()6 {' h+ S' x+ k& I3 y
    7.   {}
      " r' u6 C1 @' I
    8. 9 }8 D$ L9 v7 K  @
    9.   DictionaryRef( QString const & id_, QString const & name_ ):% g5 k! T% R- j1 K0 L, o
    10.     id( id_ ), name( name_ ) {}  U4 z4 z: Z3 Y! ?6 U
    11. 8 `- x2 B) W/ v, A
    12.   bool operator == ( DictionaryRef const & other ) const
      " q2 C, a/ U, O# v7 U8 R+ i
    13.   { return id == other.id && name == other.name; }* E7 I- a0 _4 _5 X- ^# V  P- X
    14. };
    复制代码
    ' Y9 y; s* o$ L
    2 C6 M* P+ q( W
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-6-11 14:02 , Processed in 0.020290 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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