掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2297|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 : @7 R$ q" R+ E7 d+ H  Q

4 [  D" C$ v7 f' \' M3 M8 y; {( f8 J$ x; b7 Y9 E8 ~/ n. o
- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be' s7 ^: X4 r  s6 d3 e  ^8 f
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。3 B4 _/ U) V3 e; e9 s: k: S
- 词典文件所处目录变化,其 ID 会变化。
- ~6 m: ^5 v! `9 W* |/ D- 同一个词库文件,在不同电脑上,ID 不同( W, n( p0 R- o2 y- i- }& ?
-
; ?0 B5 @- R" V! F& a
. S# Y6 z. ?( S. y2 ^ID 的查看方法:1 X& E+ J# G- I5 v! w  K! s1 m
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
6 ]! y0 H; ~3 I: y! Q- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
  y9 c; Q6 Y3 K5 f) D  H, ?
7 b1 {, r& c! c; l3 ?上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。) T& G6 C+ S) \/ m) P
       
, u  m  ^( }2 x* Q& k1 H" b+ N3 k$ m# R" B8 ?- I, t

5 {% @9 k2 m4 Z# x. h# g6 l当然,还有其他方法,比如查看 config 文件。
& W, l1 W0 R( `: g' s【帮助】->【配置文件夹】-> config
, T7 `0 `* c8 d6 c: _6 F8 D4 sconfig 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:
. K- J6 ?1 j9 @- K9 ^( i% n8 r$ f3 K1 E) u
  1. <config>2 {' L/ o2 R3 J7 V5 G7 t$ l0 w7 ^1 W
  2. <paths>* X! g1 g% U* D5 g' \
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>  f* n. [8 p: s( y; q
  4. </paths>( }  T  u9 w( ^+ l5 _% W4 t
  5. <sounddirs/>/ p5 d4 m- i6 Z" b$ a
  6. <dictionaryOrder id="0" name="">7 X/ ^, ?% I- P, S# ]
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>3 m  }* U8 Q- Z4 S$ M
  8. ……
    , X, H! X- M9 Z- B
复制代码
: c) c, ^- i; ^; ~

: m8 p; E: \; f8 p168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
' L) `0 @2 ~8 [/ B! p* H# B+ }* j$ s2 z6 e4 }7 V

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 8 z' E- n* S$ `7 @* |, [1 f6 b2 j
    ) g, {5 C0 {2 ~* _# b- Z! y
    goldendict源代码中config.hh中有这么一段定义:
    ! o7 t, M/ U5 A0 w9 r
    1. struct DictionaryRef
      # P0 u) h, H( X$ e5 X. p) f5 [" y) J
    2. {
      2 s9 J& o$ n" C" U: Y( E
    3.   QString id; // Dictionrary id, which is usually an md5 hash
      & Z& s) l/ j5 R5 d2 t2 }
    4.   QString name; // Dictionary name, used to recover when its id changes6 }2 ^# l2 U: m( `
    5. " R, T2 N7 }$ b) U: Z
    6.   DictionaryRef()' O0 [8 P% C! I6 g
    7.   {}1 h8 o- W8 O" _$ G0 [& D9 I& G
    8. 2 p  n6 a$ s1 F( j' J- u  B
    9.   DictionaryRef( QString const & id_, QString const & name_ ):
      % E& n4 O5 f5 z/ V1 J1 f
    10.     id( id_ ), name( name_ ) {}, L3 @' Q( ~0 }- p) o

    11. 2 I% j$ \) N* `/ P0 n
    12.   bool operator == ( DictionaryRef const & other ) const
      ( I6 d% r. [+ n1 s) J; R/ n: R
    13.   { return id == other.id && name == other.name; }
      % p2 H! Y7 Y* P6 P$ T
    14. };
    复制代码

    0 r; A0 h8 {4 g; V3 L0 u) ]4 G3 [, [  Q# f' y
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-4-27 06:39 , Processed in 0.019486 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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