掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1832|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 1 v, l* e+ N3 K; T% O8 o

; O2 e7 L: D* C/ O
1 ?6 v/ G6 J- r% i; K1 [- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be) a( \: x# N# Z6 }6 I
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
+ e/ Y4 n1 x! a  w- 词典文件所处目录变化,其 ID 会变化。
2 t8 A" A3 d' y1 V$ f- 同一个词库文件,在不同电脑上,ID 不同( v5 }; f7 \4 e2 m# k! C* r2 |
-
. ~5 ~4 J1 `( m0 Y% O7 P2 x  E2 H+ C2 G" B
ID 的查看方法:
" E0 Q. |9 d% C5 E- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html 5 R7 A& ^9 p% m
- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
$ c4 G; X8 O' \& t1 Q% M% ^
, s- T3 d3 E( R. a上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。# P( Z" ?9 e% G  e0 F7 F
        ' z5 W( T, z5 y; @* P# U/ `
6 B4 E3 T) t& m- l/ N  q

) o" l" ^# F8 q) H. f当然,还有其他方法,比如查看 config 文件。
4 g2 A* B' @  n% i5 M. \【帮助】->【配置文件夹】-> config % ~- v% M3 T3 n* R& Y& u
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:
% w. _9 {( z+ i) b  J4 ]/ u% Q- g3 a2 D, w
  1. <config>
    8 A; F9 C1 O. _
  2. <paths>. s/ v/ s6 _9 N/ f3 v4 l
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    ; G( f) P& s9 c0 e6 E# R
  4. </paths>% ]0 o- |0 @  c% f
  5. <sounddirs/>- a: |( b$ I6 W/ C5 k# Z
  6. <dictionaryOrder id="0" name=""># n. I- z, S0 S( g9 w% K+ p
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>2 B' O. r% U- D* }0 I5 y9 @9 U) w& B
  8. ……
    $ i& C* |7 A0 V! ~0 O0 g
复制代码

! J% }% ^+ e+ n9 _& s
* y: B' c) ^  [7 M/ W- Q168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。/ v, z6 l3 h( P
8 s3 B* |8 H" I& c: Q8 f

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑
    7 ]9 z2 \: P7 w4 D' k2 H: ?% n* B4 k* ?
    goldendict源代码中config.hh中有这么一段定义:8 a6 ]: Z; W5 N! |3 T* ^; p2 Z  y
    1. struct DictionaryRef
      % S5 W' o; s" V
    2. {
      , I" U( G" ~7 V" _
    3.   QString id; // Dictionrary id, which is usually an md5 hash; P# H7 m. x  Y' Z) F$ V
    4.   QString name; // Dictionary name, used to recover when its id changes
      3 I# h8 a' ~: F' b! ^5 d" c

    5. + C- z% Y. ?4 h, D$ W, r& A3 D( l0 e
    6.   DictionaryRef(); d1 N: v" N& O& [1 Y
    7.   {}
      ! r% x% m( U- X1 k
    8. / L2 O; D# ^2 b* w
    9.   DictionaryRef( QString const & id_, QString const & name_ ):
      + t1 @% }# F' |& t5 F5 W
    10.     id( id_ ), name( name_ ) {}. f0 b: z7 W- W( W, a: x  \2 l
    11. * q' ]6 r2 U! y: b% B
    12.   bool operator == ( DictionaryRef const & other ) const
      * h( |$ \& Q9 K
    13.   { return id == other.id && name == other.name; }. t5 a6 i! t/ D7 G1 P
    14. };
    复制代码
    8 V; }: ~* a" h  C

    / y! l3 l9 A  L/ s2 b( F( D5 m+ y- s具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-5 13:15 , Processed in 0.034121 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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