掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2718|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 * H" n2 R7 {& n9 \0 V- ~3 ]9 g& n! G
, d6 T( e2 _9 z. D( I6 w* T* u0 Q# i

! q' \# }# k  V' Q6 B- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be" Z6 f4 h# x  m3 T! R
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
' ?' ?& k: U3 s. A9 X1 {  ?2 ]% o7 Y: X- 词典文件所处目录变化,其 ID 会变化。9 a8 D/ S) Q, ~( \
- 同一个词库文件,在不同电脑上,ID 不同
1 J5 M! E4 o6 |9 ~" ?, h' U-
1 |$ M3 U$ D" G. G, M: u5 x! |5 h! t6 o2 x+ n
ID 的查看方法:% H' r; l6 d% g: k
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
( H( {) s$ b% h8 _+ v( R; z. I- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html+ t+ _2 |5 `) I& Z/ j

) h( K4 M% {  X4 N5 L上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。: O. w* `( M( Y
       
6 a. ?& G# Y/ a& i+ {& X9 M. L7 k+ e/ m( }2 ?- j. C9 Y, Z* G

. c9 Y) v0 W4 s# L5 @! M当然,还有其他方法,比如查看 config 文件。
- U! r- r( U: x# F4 M【帮助】->【配置文件夹】-> config 3 \+ `+ b( ~+ c
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:
1 \  M4 X" y/ i& _' a  J7 `: T9 Y2 E( Y; f% x8 |
  1. <config>/ Y& s; q0 S2 T8 d! v
  2. <paths>
    $ y& h8 l: z2 U
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>! d; F0 w; V* @; ]* z& G9 T
  4. </paths>) W/ p! i% F1 `
  5. <sounddirs/>
    . G) ^! K3 T1 Y8 S, r
  6. <dictionaryOrder id="0" name="">) J* I2 K7 O; E' N# [4 t
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>+ f+ l9 ~& f. u3 {* ?; A
  8. ……3 U; N1 O7 {# {9 l
复制代码

! X* o4 N$ g) m1 k! z0 U# e, a7 Z0 U: ]
168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
( o5 X8 h7 t1 q" i
! Z9 t  G1 e# p

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑
    $ q$ T4 |, c. V; c1 X8 L! `; C9 T: U) Y  U& O' P& N6 y
    goldendict源代码中config.hh中有这么一段定义:$ I3 m: H) j) `* |# L, y+ V3 r
    1. struct DictionaryRef
      9 i* w& y* {0 L
    2. {
      - s( N2 S' Y6 k& ^7 w# o2 h9 h5 C$ @
    3.   QString id; // Dictionrary id, which is usually an md5 hash3 w' h- r7 R# q4 e5 x
    4.   QString name; // Dictionary name, used to recover when its id changes
      * ^1 x+ Z1 O% M  C0 ~* L5 H, J
    5. 6 I9 Y6 N' e8 h3 g1 z$ b
    6.   DictionaryRef()7 e- ^+ {; d4 d' O$ u, C7 I
    7.   {}% G! L$ i/ p* x: O8 O: a
    8. * w) t8 D" i) O" K0 q1 i% {: C7 d2 O
    9.   DictionaryRef( QString const & id_, QString const & name_ ):
      / G4 p% O* S% M% O6 U
    10.     id( id_ ), name( name_ ) {}
      # U( k1 s( c0 n. r/ Y/ P
    11. # B9 z- ^8 s; \& f2 c
    12.   bool operator == ( DictionaryRef const & other ) const
      : U1 C% |- \, B1 c% K+ E5 B& F
    13.   { return id == other.id && name == other.name; }
      5 s4 l  i0 U6 A/ Z+ _7 R" B
    14. };
    复制代码
    / o( `4 j" t# Z6 r3 c& Z. P  ]
    ' i: T$ h( T5 f& A
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-6-11 13:26 , Processed in 0.020228 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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