掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2351|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 * V" H" P9 ^0 d; E* F% r* _  ?

- s( A6 N8 E# m
( m0 {" c' s! X( y/ }7 `- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be0 P4 \$ b# D% x: K3 i
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
+ b9 v9 X$ G; {4 n- X- 词典文件所处目录变化,其 ID 会变化。
) `7 h5 N) [* k( |: h0 V$ J" p- 同一个词库文件,在不同电脑上,ID 不同
1 ]' _9 d" A& i3 J" M0 M2 S  r3 z- ' h4 Z3 h( c" Q
! B5 z8 Y  h" c5 k  b6 ~0 x7 g
ID 的查看方法:, y, b. H# z( U4 @7 R4 r
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
& H( U2 v# d8 f- F4 m! T- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
3 @6 \& m! y# I  R6 w# o1 ?0 g7 X5 m* Y4 U
上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
$ }) d! v0 e& u        / ^: O( m9 E9 r: g* g3 l- V: ?

7 N" J0 h( u# K( j) x
& P6 j; T' v0 g当然,还有其他方法,比如查看 config 文件。3 t! i; d3 p5 `- ~+ e
【帮助】->【配置文件夹】-> config & ?* K9 A8 g% I  @& g
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:: G& [; v* g' v+ E7 T' v0 g# T  L  W

& l6 o: h; h6 f8 b) w) \
  1. <config>
      Y% Q/ r; l1 ]8 M8 ?
  2. <paths>( L1 ]& I' R; |) \( ?
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    3 h" ?9 K" u* B7 E6 V' o$ `
  4. </paths>' M9 t3 R" T# v
  5. <sounddirs/>7 e) W) ?/ h0 ]: C0 _0 G$ P( x
  6. <dictionaryOrder id="0" name="">
    6 j  r" l* Y- `
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>. Z4 E9 [, b# E2 _# x
  8. ……
    4 ?/ e1 `7 Y0 E& n% p; I. ?
复制代码
$ R2 w8 K: y6 y7 O7 x

! P3 P  v! P% X. u# _) p3 w168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。8 u/ {+ c- o2 L
# d( h* e9 c4 I9 \" j6 n

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑
    & E+ A  i  Q' h  f" L* g+ e; v$ |8 }: G! \% B$ J. d
    goldendict源代码中config.hh中有这么一段定义:
    1 g8 \9 B3 g6 p$ B% t% t
    1. struct DictionaryRef
      7 a9 B# d/ r9 v6 n% a
    2. {
      * _7 e! D8 r2 M" d, @, k2 y
    3.   QString id; // Dictionrary id, which is usually an md5 hash7 v2 T$ r2 S) S" }; q8 N
    4.   QString name; // Dictionary name, used to recover when its id changes3 d4 k  f7 B) g2 O& K3 m
    5. $ j: a1 n- f3 R2 d( ^% o
    6.   DictionaryRef()
      % F1 \) `5 T4 f
    7.   {}
      1 t8 C7 v# ^$ H! y* Y
    8. 3 z4 v7 y9 {  q. E; g5 v
    9.   DictionaryRef( QString const & id_, QString const & name_ ):+ n- p* h$ J/ ^& r1 T
    10.     id( id_ ), name( name_ ) {}; O) q# N! }, ?1 n' I8 A7 F$ ]" e5 W

    11. 0 H4 W" S- C% P$ P8 \) j
    12.   bool operator == ( DictionaryRef const & other ) const( p- b' M  [, {- y0 p4 ]) E& b6 ^
    13.   { return id == other.id && name == other.name; }, [1 q' D3 y; q
    14. };
    复制代码

    % `+ T, ^2 U  }. ^% N6 [; @: h3 x+ i2 n: p/ R, y
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-5-15 04:26 , Processed in 0.022123 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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