掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2913|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-10-15 15:19:44 | 显示全部楼层 |阅读模式
本帖最后由 Oeasy 于 2017-12-6 20:47 编辑
* a: I; o5 Z  b
+ f; `: j, o8 p2 j
. k; V8 a+ j! S5 l- GoldenDict 中文用户手册 http://www.jianshu.com/p/15dcd19ec8be0 q0 ]& ^/ `4 U4 v
GoldenDict 成功加载 mdx、dsl、bgl 等词库后,会为每一个词库分配一个 ID ,比如 gdfrom-49bcb06ec605093e0a54fc22a752a0cb ,这个 ID 生成规则,我是暂时不清楚,欢迎知情技术帝科普。
4 u  l9 Z8 R% o  n- 词典文件所处目录变化,其 ID 会变化。. p/ q$ S$ U! Q, z( \% D
- 同一个词库文件,在不同电脑上,ID 不同: i' N" L! b0 v) k3 N& G$ ?  g
-
* V9 j2 y( t. E) _. e! {' \" g! \; _$ Y, o+ S1 E9 v
ID 的查看方法:
* x7 y% F9 {- W( R2 m5 E* [2 _+ K9 R- [GoldenDict] 如何为某部词典指定字体? http://www.pdawiki.com/forum/thread-15900-1-1.html
  A+ X( \/ z6 ^& M/ S( |- [GoldenDict] [1] 通过 article-style.css 调整发音库 Sound-En  http://www.pdawiki.com/forum/thread-21657-1-1.html
1 I9 I/ K: u" }. Q" x) B
9 H' _4 M; D3 H( J( `上面两个帖子已经提到了,就是在右键-> Inspect (审查元素、快捷键是 F12),对 HTML、浏览器有所了解的话,很快就找到了。, ?* z% }9 @5 }7 v
       
; k# |, f" B; o, T7 t
& E* `* J# H+ q( p$ e
7 ?0 l9 g* G1 o0 @当然,还有其他方法,比如查看 config 文件。4 T4 E7 L5 N4 V0 [
【帮助】->【配置文件夹】-> config
) ]# \/ O3 N- E) ^8 @config 文件就是个纯文本文件,没有后缀名,不过可以用文本编辑器打开,里面是 GoldenDict 的配置,包含了所有词典名对应的 ID 以及分组等各种信息,大概如下:4 S  L( ^% Q4 n! T3 N( S7 d4 r' o

. [, }/ D/ @# w: }: f; G+ \4 V
  1. <config>
    - `( k# v% {# [3 z0 r. G
  2. <paths>) k& `3 ~$ x( `
  3.   <path recursive="1">D:/GoldenDict-1.5.0-RC2-170-g4c1dd16_(QT_562)(64bit)/content</path>; }: p/ o+ g/ h1 S
  4. </paths>8 z  V. \) u: F
  5. <sounddirs/>
    5 O3 k. R1 |& h/ N4 s. g
  6. <dictionaryOrder id="0" name="">' \. [2 f. b, F' v7 L2 }/ ^- E" t
  7.   <dictionary name="MacmillanEssentialEnEn">168d9cfb1726df9f7654e400f353c2d0</dictionary>( b+ ^# @8 J8 h9 L% u1 q
  8. ……1 _! H. J0 J7 Z2 U& W
复制代码
" @+ E7 U8 h* @; u/ K+ @! y* J
" V$ n3 Y9 ?2 r' [# Y
168d9cfb1726df9f7654e400f353c2d0 就是名为 MacmillanEssentialEnEn 的词典的 ID 。
: c9 h7 i  T% Y- y) Q( B9 T7 V0 L: O1 V+ e# ^8 k0 {) w

评分

1

查看全部评分

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

    [LV.8]以坛为家I

    发表于 2017-10-15 18:26:09 | 显示全部楼层
    本帖最后由 wantyu 于 2017-10-15 18:40 编辑 ! k% T6 m  g3 |$ X" G9 ]
    ! e/ h' s3 T- ?; |* \. l& x$ G
    goldendict源代码中config.hh中有这么一段定义:
    , h3 V# G0 P  K* U' C0 [# v* h
    1. struct DictionaryRef
      # F5 X* H( P2 ^
    2. {8 \, h* S5 U* [+ z  ]4 J5 M( k& f( E
    3.   QString id; // Dictionrary id, which is usually an md5 hash
      & l( B7 y! r, y; R& H5 x+ \0 J
    4.   QString name; // Dictionary name, used to recover when its id changes
      9 [# l% ?( s* T8 i/ {
    5. , U! ~8 o! y/ W! Y! }& |
    6.   DictionaryRef()4 j; m( {% @( O" E* m
    7.   {}
      + [; ?- N  x/ k! U
    8. % W* D2 I$ h# e
    9.   DictionaryRef( QString const & id_, QString const & name_ ):2 ~9 G# Z# a8 k2 B
    10.     id( id_ ), name( name_ ) {}
      ; \1 U) D+ i- J, N* D/ _" S  Z
    11. ; Q* r# u& l* q3 R/ a
    12.   bool operator == ( DictionaryRef const & other ) const- B, f9 R+ }9 n. D( H1 Y1 F- V5 y
    13.   { return id == other.id && name == other.name; }% ^) l( D: B; R8 n
    14. };
    复制代码
    ) A4 k7 m- _0 H9 W

    8 z, }  m8 Y5 x6 [4 x: ]7 k0 p: H$ X具体是那个文件或者字符串的md5值就不得而知了

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-9-1 21:46 , Processed in 0.018506 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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