掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2387|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑 # w, [5 q1 G+ U6 c: k- H4 Q

. D5 v" j& \3 b( x2 x
* T' j. \: J& s: O- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be3 V8 M" V+ N$ H, F0 ^
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
: G# E8 G7 G9 h6 P1 l0 K6 P- 词典文件所处目录变化,其 ID 会变化。
9 p* Y1 [  z1 q0 V# q/ H- 同一个词库文件,在不同电脑上,ID 不同4 }. t% J; |  Y) W' Q
- % a8 ~& E6 N  s( A' @1 Q
  A% K" o2 x: x# J1 I
ID 的查看方法:) z6 D5 _/ U2 M2 j5 i# V
- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
3 ]; T6 g: N  `( C4 z& {- x- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
# q0 @- }$ R& _3 [( F, p) r& A" W+ J% [3 f% h" Z
上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。
1 N# T- D- Z) Y; j% e. S       
% {8 v3 e  ~$ g6 o7 s7 g6 Z/ z
' ~1 E% C9 s# A& A- f, M7 g8 w) e6 Y% F9 J
当然,还有其他方法,比如查看 config 文件。+ @& O2 U4 q/ c
【帮助】->【配置文件夹】-> config # S# l  |' `/ g+ F
config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:2 I4 I( a* T" D2 ]' u- f8 ?

- S/ }. O6 n& ]. p1 r
  1. <config>. d& m" N& `9 d+ V4 p
  2. <paths>$ ]2 e/ b+ I4 ?/ d* |: h
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>
    / y% j9 I, ?. ?& u% M  s
  4. </paths>3 B1 a5 ]$ Y# J/ F2 t
  5. <sounddirs/>( V. h  q' y  ~9 i  y6 {3 q
  6. <dictionaryOrder id="0" name="">
    # A% y6 P+ o* s( X. m) l
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>0 W: B/ L5 d/ }' ?/ N* Q
  8. ……$ v4 l# W, N7 c, F
复制代码
7 |$ j  q( t* j" W

( j/ a/ ~& M" K3 b  y168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
' V( {( m6 S8 t4 u# `1 v
: L4 I+ t# \- ^# q9 H

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑
    8 R, M- O4 A# q0 @+ S5 b; i) r7 U9 G/ M+ [$ a: Z; j
    goldendict源代码中config.hh中有这么一段定义:
    # H' n( n/ ^& G1 Q! J0 l' Y
    1. struct DictionaryRef# ?# Z+ ~# W$ x0 n- _$ c2 }
    2. {
      3 V+ O, m5 n% X/ x- h
    3.   QString id; // Dictionrary id, which is usually an md5 hash: z/ B4 R2 B9 u
    4.   QString name; // Dictionary name, used to recover when its id changes2 R/ U) a& b5 j: j# P1 ^1 P0 ^  x

    5. 3 o1 `/ A6 f) a
    6.   DictionaryRef()
      $ {6 G1 `5 h( q; _; j! O* r: a
    7.   {}* x$ y0 D3 t# k' k7 r- c

    8. $ _5 J, O' W; z
    9.   DictionaryRef( QString const & id_, QString const & name_ ):- L% g4 a- j) L
    10.     id( id_ ), name( name_ ) {}
      8 N0 }# v: b3 d( I# [
    11. 2 T4 _/ o9 m3 H1 k; U) N5 I
    12.   bool operator == ( DictionaryRef const & other ) const+ B3 `) M$ _0 @/ u1 v7 I% Y
    13.   { return id == other.id && name == other.name; }& q4 _7 @7 T0 k$ Y- s! J6 e8 G
    14. };
    复制代码
    ' s! c8 L8 t0 {0 B% P" r( K
    ' @, Y( \, o2 v
    具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-7-2 20:42 , Processed in 0.022187 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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