掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2889|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 3 x# |% X- H5 S% S3 R
( T8 @/ C/ f* t  Y
- M. h! O/ e0 w. n4 l. X
- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be
- n& m; q. i8 E: s& @GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
2 \. \; {6 Z0 ~/ N! I7 e+ d5 V: z- 词典文件所处目录变化,其 ID 会变化。. i' N1 [8 N% D. N
- 同一个词库文件,在不同电脑上,ID 不同
, N$ ^% O; K/ i6 {5 r-
) ?5 t8 \8 S& k8 ?# G
3 C* C. i/ u2 B; OID 的查看方法:
" h) L/ ?" ]3 N5 c$ A8 T- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
8 d6 r+ y8 i% G5 t! U- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html# h7 L- A2 r, j( [

- K, u; T% D' k+ M& @( D3 j6 H上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
& r. E% M" I5 @8 z5 `       
; p2 y0 s. M* u  m4 \! C& M- J! d; \; \0 X+ m) g. H! y
" L; @, D' t: T* ^
当然,还有其他方法,比如查看 config 文件。
$ m" {- i8 w# i6 m3 T【帮助】->【配置文件夹】-> config 1 T/ x8 L+ D! p' ~" z+ _
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:4 D4 M" e; u- T3 U8 G1 X. E
! Z# z* U5 {7 z* B2 r) W2 p
  1. <config>
    - k. h9 w. e( ?9 J9 h: U
  2. <paths>
    1 ?+ F" B7 X% A! b* w, P" O
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    & U5 @3 G. F" K" j, d% ^( E
  4. </paths>& ~9 M, R- r) W3 o
  5. <sounddirs/>
    8 P& m  f) \7 d0 p: Z
  6. <dictionaryOrder id="0" name="">
    6 s; n6 R* Q. |) c' M, ?
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>
    5 o% h8 F: p9 F$ ~3 P
  8. ……
    # L5 _8 j# b& |4 R
复制代码

) N3 N3 A* c6 q8 Z6 W5 Z. r, m
3 t/ o) D. a5 ^1 `5 f1 m168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。& P$ m9 t" d+ U2 ]

. K7 }% s1 w+ w5 {' K9 W

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 $ H( _# T8 r- x+ A+ |# W$ L$ u
    , u3 y9 z& `2 s
    goldendict源代码中config.hh中有这么一段定义:
    7 C. j: b. Q; A9 B
    1. struct DictionaryRef4 Q9 a$ h8 P8 s! P
    2. {' A1 z  V& j8 }. n$ D3 ~
    3.   QString id; // Dictionrary id, which is usually an md5 hash, E4 T- f4 ^+ _& y
    4.   QString name; // Dictionary name, used to recover when its id changes
      ' n4 s* ~: K5 @5 T
    5. 0 M/ @1 X/ A4 n
    6.   DictionaryRef()
      " x# _4 h- O- i- M2 I
    7.   {}0 K/ @- s3 b" e! }/ a

    8. 5 ~; O4 c6 P0 I
    9.   DictionaryRef( QString const & id_, QString const & name_ ):
      " y* K: X) @1 w! h  v% Z
    10.     id( id_ ), name( name_ ) {}
      % ^) A, b$ A: B& T
    11. " l% _' c) |8 g- @* \) u: o
    12.   bool operator == ( DictionaryRef const & other ) const7 F' H  C, u8 s) f- }
    13.   { return id == other.id && name == other.name; }
      : H6 e7 H$ w+ L0 G2 V
    14. };
    复制代码
    # F3 R  T. |4 L. H0 Y
    ) @& Y7 b) c, d6 D
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-8-12 03:21 , Processed in 0.023712 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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