掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11385|回复: 26

[教程] 新手必看的 Mdict 制作教程和经验

[复制链接]
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2019-8-26 11:52:03 | 显示全部楼层 |阅读模式
    本帖最后由 独行者 于 2020-8-3 09:34 编辑
    $ g3 V3 o3 x4 g- }. L" O1 b/ `' F' F2 p; }0 @8 D
    储备知识
    • 必学:HTML/CSS/JavaScript 知识。
    • 最好会:正则表达式、一门编程语言。

      ' u& C8 Y) n7 I" b( a7 K
    MDX 规范
    词条由三部分组成:
    • 词条关键字:作为词条索引。
    • 词典 HMTL:词条内容。
    • 分隔符 </>:分割每个词条。

      2 C4 z- ]5 _  p: j7 T
    注意:
    • </> 后面不允许有任何空行。
    • HMTL 允许换行,也可以不换行。
      0 j# D+ v& A' [, \) Z3 ~" ]5 [6 d
    例子:
    1. Antarctica
      # S! h$ ?" B4 P4 m' B2 ~
    2. <link href="styles_cb.css" rel="stylesheet"/><script src="scripts_cb.js"></script><div>南极洲</div>
      5 i9 C, k. k. a! B' e7 F& x& s
    3. </>
    复制代码
    5 U3 @0 G# T1 \3 }
    4 h* ?" M- x0 O3 \" J4 x7 C6 t
    词典 HMTL格式
    2 }* f! h, X7 M; O9 i& ^# E
    和标准的 HTML 几乎一样,不过这里去掉了 <html>、<head> 和 <body> 标签的包裹,另外增加了一些 mdict 自有的标记和格式。
    下面介绍资源的引入,关于路径问题,请阅读下面的资源部分

    $ @* m* s* {0 f$ [2 i( i; o6 Y8 L引入 css 和 js 文件

    " w) `9 u; ^8 S8 a, b& ]/ C+ J. n9 m) D9 Y% j' b
    1. <link href="styles_cb.css" rel="stylesheet"/><script src="scripts_cb.js"></script><div>南极洲</div>
    复制代码

    4 z' k5 u) w( ?+ |7 i引入音频
    : L( B- m/ c) v7 t3 I
    % w5 v. s% Y9 i5 I6 |! \
    1. <a href="sound://sound_file.mp3">keyword</a>
    复制代码
    . y1 H1 B+ l+ N5 _4 `2 w8 {% J
    引入图片8 }9 x; H# C4 @5 l
    格式一:
    1. <img src="file://abc.gif">
    复制代码
    3 J$ Y  u( n* P5 c' B; w0 O* W/ m
    格式二:
    file:// 可以省略
    1. <img src="/abc.gif">
    复制代码
    1. <img src="abc.gif">
    复制代码
    : U/ J3 r4 _7 \9 w8 r* G- Z
    跳转
    ' ]6 b% ^* y# _/ ?; ]1 R7 ?9 O
    两种形式:
    • 内联使用,可以多次使用:如 <a href="entry://ought to">,类似于标准 HTML 的 <a href="https://www.baidu.com">。还支持锚点,如 <a href="entry://look#verb">
    • 查询某个单词时直接从一个单词跳转到另一个单词,只允许使用一次:如 @@@LINK=ought to。
        Z" m, V! x" `, `
    资源/ d4 @5 Z) R; S" ^6 n9 p
    HTML 中引入资源文件时根目录为 mdx 所在目录。
    ' a3 m$ L( ]' |/ X( ?( _0 i( R) N
    存放
    • 当资源文件数量极多时,不建议:直接将所有资源文件存放在 mdx 目录下。
    • 建议:将资源文件打包为 mdd,注意 mdd 必须和 mdx 存放在同一目录下。
    • 有多个 mdd 文件时,文件名以 xx.mdd、xx.1.mdd,xx.n.mdd 词典软件都会读取。
    • 强烈推荐:将图片和 css、js 和字体打包为 xx.mdd,将语音打包为 xx.1.mdd,这样不想要语音文件的用户只需拷贝 xx.mdd 而不丢失样式排版。
      # \5 l- B2 @+ p0 x% L9 t
    , x4 i8 Z9 k- G2 G# y+ N7 @. d
    优先级
    • 裸露的资源文件 > mdd 中的资源文件。
      ' ~. `  g% k0 V; x0 h

    4 `4 U: s. C% q( z词典软件
    # A2 T9 p) L' D7 \: _) _) s1 d* ^; n6 `4 z& l
    MDict
    作为官方词典软件,却是体验最差的。基本的功能都有,这里只谈缺点:
    • 使用的 IE 浏览器,不支持许多新的 Web 规范,导致某些人制作的词典排版错乱,甚至某些引入了 JS 文件的词典直接弹窗报错。
    • 音频只支持 SPX 格式,这是当年为了节省空间的产物,因为当年 MDict 的主要活跃在 Windows Mobile 上,那时的存储卡不便宜。但是如今已经不建议使用,因为音质太差,推荐使用 MP3 或 AAC 格式。即便是该作者开发的 iOS 版本 Mdict,同样也只支持 SPX 格式,这个很让人不解。
    • 功能太弱,交互设计很差。
      & u) b4 [, V" _- }! |$ a$ d
    GoldenDict
    毛子开发的词典软件,起初不支持 MDict,好在在开源社区的努力下后来支持了。
    优点:
    • 因为是 Qt 编写,使用的 Webkit 浏览器,支持的 Web 标准虽然不是最新,但是大部分的词典都能正常显示。
    • 支持 MP3 音频,就这一点就值得推荐。
    • 方便地导出 HMTL。
    • 漂亮的界面,可以自定义软件界面样式,还有很棒的交互设计。
    • 支持全文检索、支持词典排序、支持自定义在线词典、支持复制取词,还有大量优点,请自行探索。

      , V1 t+ l9 S% U: u4 Q  [2 b6 \- H  {
    存在的问题:
    • 性能很差,如果开启全文搜索,会很卡;载入词典过多,也会很卡,严重时直接闪退。
    • Qt4 版本的字体渲染存在问题,因此我一直用的 Qt5 版本。
    • 取词能力较有道词典弱。

      - j" P* H3 J0 H4 W/ T$ |! o  w
    欧路词典
    集合了上述 GoldenDict 的部分优点还有以下优点:
    • 界面更加现代化,更友好。
    • 支持单词同步和收藏。
    • 支持单词复习。
    • PC 端取词功能很强。
    • iOS 上最强词典。
      ! M( t0 Z1 y8 l! ]. ]
    缺点:
    • 只能从网页或手机版导入单词表,但网页版导入经常出现导入失败或者导入数量不一致的问题,手机上又不支持词组或带有符号的单词导入。
    • 同步功能存在 BUG,偶尔出现同步数量不一致,需要注销重新登录才正常。
    • 最严重的 BUG,同时存在于 PC 端和手机端。
      因为不同的词典可能会使用相同的标签和样式,如果直接载入,会干扰其他的词典样式。因此欧路和 GoldenDict 的做法是重写 CSS,给不同的词典的 HTML 加上一个独立 id,在每个样式名前面加上 id 编号,但问题在于有的作者的 CSS 中存在中文,为避免浏览器以 ANSI 编码读取,因此在 CSS 头部加上了 @charset "utf-8";, GoldenDict 能正确处理它,但脑残的欧路词典就不能正确处理,它会忽略第一个 CSS 样式,没有加上 id 名,如果第一个样式名是 body,则会影响到所有词典的排版,这是我们不希望看到的。( S- F5 ]# n' s5 Q, M# V
      , K: G! g& P9 O# l* d# k1 M
      如原始 CSS
      1. @charset "utf-8";% @1 `; o; Q, j9 s
      2. 0 I! l$ r# y  P9 Y9 H3 O4 B
      3. body {
        * n( R. L% z3 l& Q& G2 N& `* U
      4.     margin: 2em;6 D) l8 \1 s9 ~, x1 a& X9 `9 _
      5. }1 J7 i9 E$ g% C7 K$ E

      6. ( @8 [, k$ x( {: W3 {( ?
      7. a:hover {4 F' M' b1 N8 d- v
      8.    color: #4372b6;
        # M, E/ Z9 \# [) @1 ]
      9.    text-decoration: underline
        / Y9 C) H% F- k% h7 |4 Y/ u
      10. }
      复制代码

      9 u( z* ~- Y1 S' Y) h
      GoldenDict 会解析为
      1. @charset "utf-8";
        + m6 o9 k# b/ F; k. B9 M

      2. + G# P  \7 \8 j( O9 b7 {4 r
      3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
        7 I4 Y0 N3 S8 L' v+ _0 ^
      4.     margin: 2em;
        3 M0 `8 t. l  H3 E4 n/ H9 y( C
      5. }1 y; ?1 i' A9 Y; z, @) E8 d0 s0 H  y) X% w
      6. % Y& G# Q! x% U8 C, e
      7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
        , W' E* a- F$ F+ q  V
      8.     color: #4372b6;
        ( {/ V, M1 p, }8 [
      9.     text-decoration: underline
        7 }8 G1 B  X  Z/ Q. ^) T2 m7 L
      10. }
      复制代码

      ; C0 q( O2 B6 k& h$ s2 i) R
      而欧路词典解析如下,body 前面没有加上 #ID224342347child,进而影响到全局的 body 标签。
      1. @charset "utf-8";  9 ]% Z; A8 k& x7 X. `0 W; y

      2. 5 l, G& D. i6 E
      3. body{( J, Y' m+ w5 Q
      4.     margin: 2em;
        # r" H7 c1 i  W5 `+ m# Q$ \3 X
      5. }  
        4 _$ Z" w/ V& `% c" q- p  R
      6. ) t( E, K/ w) _1 i: h  X3 u. [  r
      7. #ID224342347child a:hover {* c" n4 }) W" S; f  b
      8.     color: #4372b6;
        ; d5 o2 X' T! u0 ]+ V
      9.     text-decoration: underline
        - P; _- k4 p3 Z0 b/ v8 a
      10. }
      复制代码
      # @; _: B' ^+ K% R8 `
    • 这就是为什么许多人用欧路词典排版混乱的原因,这个 BUG 我已经反馈了,不知道会不会改,反正我之前提过好多建议,该公司都没采纳,这个 BUG 我看也未必会修复。
      因此我的建议是删掉 @charset "utf-8";,因为欧路词典和 GoldenDict 本身就是以 UTF-8 打开的,无需再多此一举。增加了反而会导致欧路词典解析出错。
      . p+ e( }$ s+ m( s0 a
    制作工具
    • EmEditor:一般的文本编辑器打开大文件会卡死,这个不会。
    • PatchO8C:提取 MDX 和 MDD。
    • MDXBuilder 3.0 Beta2:官方的制作工具,不要用 4.0,4.0 版本生成的 mdx 还未被解析出来,暂不被第三方软件支持。
    • GoldenDict:导出 HTML 方便排版调试。
      . G0 y# [# R, C# O! ~
    制作步骤
    • 获取数据源:可以是自己编纂的,也可以是其他格式的词典,还可以从网站抓取。
    • 按照 mdx 的规则清洗数据:上面提到的 mdx 规范。
    • 用 MDXBuilder 3.0 Beta2 转成 mdx。

        k7 o/ A& Q# m) k' \, D
    配置
    • Source:即词典原始数据文本路径,扩展名随意。
    • Target:目标词典文件路径,扩展名必须为 mdx。
    • Sytle:留空,这个用不到。
    • Data:资源数据路径,有就填,没有就不填。注意了,资源数据一定要存放到一个单独的文件夹 xx 中,不要直接全部分散在 mdx 目录下,而且这个 xx 文件夹并不会打包到 mdd 中,它会作为 mdd 资源数据的根目录。
    • Options:

      0 m/ u& n6 m+ `5 J
      • Original:一定要选 Mdict(Compact HTML),这种格式就是我们上面提到的规范。
      • Encoding:为避免乱码,必须选 UTF-8(Unicode)。
      • Title:词典标题,可以被欧路词典读取到。
      • Description:词典描述,支持 HTML 标签,不过支持十分有限,词典软件可以读取到。
      • 未提到的其他选项不管。

        + X0 [3 q# T: e7 Q1 N/ F

      : H, H" U+ Y/ \6 a* _7 ~, d- i
    制作技巧
    • 体积不大的图片可以使用 base64。
    • iOS 欧路词典不支持字体文件,可以通过转成 base64 解决。

      9 r4 o9 X' J9 {/ c

    $ k: F9 ^3 M. v0 d7 o3 r6 s( B- o) S0 ^' C
    $ u+ U; g" W& r, t; A* h5 ^/ W2 @( M  x

    % N* U9 K' M" t

    评分

    8

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2019-8-26 13:10:58 | 显示全部楼层
    本帖最后由 mtaa 于 2019-8-26 13:16 编辑
    6 x: h  l& d! b. K/ o7 L
    ' r2 F9 @! @+ W( z, U+ u; @【性能很差,如果开启全文搜索,会很卡;载入词典过多,也会很卡,严重时直接闪退。】
    4 {" E+ T. M: Z; x# Z7 s1 Z: f9 c4 T' B, a1 K/ l
    说下遇到过的GD的问题。和楼主类似也是载入了很多词典,会闪退,最后发现有词典本身质量很差,一本简单的词典,里面html结构嵌套很深,像是直接从文字pdf转的html。) J$ o) p8 D0 x, e5 x# }% N
    解决办法是一本一本添加词典,如果闪退就说明刚添加的词典有问题,移除这本就好了。* u/ A: D" Y. l6 d
    2 i! a  s# X* S+ |( X- C
    另外GD的全文搜索本身不慢,慢的是开始生成全文索引的时候。
    & V! S" D: ^& |MDX词条格式
    / s0 A8 |& c& z! Z+ C  L1 n: t词头 -> 对应文本(释义html)9 j/ X% [8 Y9 H5 U  t. E# E/ y
    9 I: S3 z! |$ B
    GD生成全文索引的大致流程:
    ( T% G) t* _/ x9 d/ }
    % T8 L( h; ?* c- v" ]' v获取词头 -> 获取文本块记录地址,获取词头偏移量 -> 提取解压文本块 -> 使用偏移量提取词头对应的文本 -> 生成索引  e- A; c6 I$ D- h' r9 j% T5 P, c

    8 ~/ ~& s2 k9 K- h6 P% a' b上面这个流程是循环处理的,问题就出在第三步,反复解压同一个文本块。这里的文本块包含多个词头对应的文本。
    9 }7 q3 a6 t7 l' k7 K" X7 D% X" {  Z3 n1 U3 ~- W5 u9 ]1 ^9 j
    举例说明下:/ v1 @" H& l/ ?; ~" W
    词头          文本地址        偏移量; l) r8 z1 l$ C
    a          -> 00000001   -> 0
    ! G8 H$ Z3 H' L6 \) U/ c, wbug      -> 00000002   -> 0% ^0 P+ e1 S  O/ Q( ]$ q, x
    bugger -> 00000002   -> 64
    6 K& X' U: b; |6 Pbuggy  -> 00000002   -> 128# W8 ^/ H* e( W% d5 b5 U

    , `0 i9 q. {3 A& Z( q& y0 ^MDX多个词头的文本是打包压缩在一起的,比如上面的bug,bugger和buggy三者的文本是打包在一起的,都是同一个地址00000002,在文本块内部通过偏移量区分不同词头的文本。" n" R. v9 p7 L) ], ~
    GD的全文索引生成是通用的,他没有为MDX单独处理bug,bugger和buggy三者的文本在同一个文本块的情况,对于00000002这个地址上的文本块,GD会反复解压3次,提取3个词头的文本,实际上解压1次就能提取这3个词头的文本。
    0 x, u7 r, f1 ]. ^真实的MDX里,这种反复解压同一个文本块的情况更多,这是GD全文索引缓慢的根本原因。5 K. x  X- A9 i% H

    8 t' e' E+ A! [/ ?% m, c2 s
    8 i/ ^3 ?9 B" P" F, g4 T) b
    . H& b/ H; ^5 F# [
    9 l5 t8 Y0 M- k5 B- g5 z7 I. l- i) d3 k% M# P
    ) a8 f+ w% A9 N$ c2 y7 q
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-8-26 15:42:05 | 显示全部楼层
    oversky 发表于 2019-8-26 15:35
    2 i% {$ k1 E# J& B3 |建议把资源档存放的路径和 mdxbuilder 内 data 指定的路径,两者要如何对应也写一下。之前也试了好几次才成 ...

    . s5 z$ j" n  V; I; }4 ]* G如果不打包的话,根路径就是 mdx 所在的路径,如果打包成 mdd,最外层的文件夹是不打包到mdd的,只是起到收纳的作用。
  • TA的每日心情
    郁闷
    2021-7-16 22:15
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2019-8-26 12:04:27 | 显示全部楼层
    谢谢分享经验!
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-8-26 12:35:13 | 显示全部楼层
    感謝 独行者 兄, 熱心提示   Midct 制作教程和经验 6 H. m8 p# Z6 y/ H0 q5 K
    提醒了小弟, 差點都忘了還有幾招可以實現的方法1 W1 n. x% m8 Q, A6 ?
    Thanks a lot
    " L$ e& w" e; O3 F, z2 |* h9 H2 T
  • TA的每日心情
    开心
    2022-1-21 00:52
  • 签到天数: 699 天

    [LV.9]以坛为家II

    发表于 2019-8-26 12:45:15 | 显示全部楼层
    这个是高阶的,可惜收费100米' }( }2 z1 `5 x% g0 V
    最近学习到的制作mdict词库时候的一些经验
    & b6 i" ^. U* s/ G+ ^8 x) chttps://www.pdawiki.com/forum/thread-34178-1-1.html?x=180507
  • TA的每日心情
    无聊
    2019-8-28 09:13
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-8-26 13:58:14 | 显示全部楼层
    小白求问,数据源也就是原始词典文本数据从哪找QvQ
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-8-26 14:12:22 | 显示全部楼层
    kid728 发表于 2019-8-26 13:58
    0 \- I" ]$ C4 x% Q- }/ g* _: b小白求问,数据源也就是原始词典文本数据从哪找QvQ

    9 K( R! }' ~. w7 m: F) F5 b从其他格式词典转,或者写爬虫从某些词典网站抓取。
  • TA的每日心情
    无聊
    2019-8-28 09:13
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-8-26 14:14:13 | 显示全部楼层
    明白啦,谢谢解答~
  • TA的每日心情
    慵懒
    2020-4-10 13:19
  • 签到天数: 269 天

    [LV.8]以坛为家I

    发表于 2019-8-26 14:17:43 | 显示全部楼层
    欧路也是令人不爽,奈何竟没有比他更好的,就想百度一样,加个inspect功能就那么难吗?
  • TA的每日心情
    开心
    2019-5-18 18:07
  • 签到天数: 521 天

    [LV.9]以坛为家II

    发表于 2019-8-26 14:35:46 | 显示全部楼层
    请教楼主,如果不会正则表达式,能在mdx解包的TXT文件中每个词条上加上<link href="styles_cb.css" 吗?有一词典没有css文件,想做一个外接css, 就这个问题难住了
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-8-26 14:42:32 | 显示全部楼层
    江湖侠客 发表于 2019-8-26 14:35
    ; v/ R) W+ i  h3 ^$ x请教楼主,如果不会正则表达式,能在mdx解包的TXT文件中每个词条上加上
      p2 o6 e7 @5 v
    有点困难,建议学习下,入门很快的。
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2019-8-26 15:35:41 | 显示全部楼层
    建议把资源档存放的路径和 mdxbuilder 内 data 指定的路径,两者要如何对应也写一下。之前也试了好几次才成功,久了又忘了。
  • TA的每日心情
    奋斗
    2022-10-31 03:46
  • 签到天数: 224 天

    [LV.7]常住居民III

    发表于 2019-8-26 16:40:00 | 显示全部楼层
    Nice. Thank you for your sharing
  • TA的每日心情
    慵懒
    2020-12-26 15:05
  • 签到天数: 154 天

    [LV.7]常住居民III

    发表于 2019-8-26 18:28:23 | 显示全部楼层
    很不错的总结,
    # s! R; d" i( ^! g  U2 y& o想问一下:GD 方便地导出 HMTL这一条,批量的导出呢这方面,有经验吗?
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-8-26 18:29:41 | 显示全部楼层
    chenboeli 发表于 2019-8-26 18:28
    / G* O: t6 u9 p$ H1 u很不错的总结,/ z( T( Z! A3 W4 c* y  X+ ~" a4 \
    想问一下:GD 方便地导出 HMTL这一条,批量的导出呢这方面,有经验吗? ...
    ! q% r4 ^6 a* m4 J" z
    看看这个帖子 https://www.pdawiki.com/forum/fo ... &extra=page%3D1
  • TA的每日心情
    慵懒
    2020-12-26 15:05
  • 签到天数: 154 天

    [LV.7]常住居民III

    发表于 2019-8-26 19:57:07 | 显示全部楼层
    独行者 发表于 2019-8-26 18:29) y" R  X, D$ m+ O2 ?5 D8 ]5 s
    看看这个帖子 https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=35598&extra=page%3D1
    ( a$ B6 i& B  Y# e- r' D
    非常感谢
  • TA的每日心情
    擦汗
    2024-9-20 12:01
  • 签到天数: 784 天

    [LV.10]以坛为家III

    发表于 2019-8-27 11:36:28 | 显示全部楼层
    谢谢楼主,辛苦了。
    ; @  Y1 ?1 o  G/ T! y9 y- wGD在用。“性能很差,如果开启全文搜索,会很卡;载入词典过多,也会很卡,严重时直接闪退。” 词典过多,常无响应,不知有无解决办法.
  • TA的每日心情
    郁闷
    2023-5-19 21:52
  • 签到天数: 127 天

    [LV.7]常住居民III

    发表于 2019-8-28 19:33:04 | 显示全部楼层
    谢谢分享经验!
  • TA的每日心情
    开心
    2022-1-21 00:52
  • 签到天数: 699 天

    [LV.9]以坛为家II

    发表于 2019-8-30 14:34:54 | 显示全部楼层
    请教一下:5 F# V/ K( C( W( Q, C
    是不是以格式@@@LINK=pic001引用的图片必须是JPG后缀?: F3 S8 e) Z) I7 V4 C/ y! s

    # y7 k6 v  ^% p" Qpic001图片格式即便是png或者gif,都必须改为pic001.JPG才能在GoldenDict里正确显示出来
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-8-30 21:30:29 | 显示全部楼层
    cocowind 发表于 2019-8-30 14:348 W# K$ b( u' V6 T( z1 i
    请教一下:+ f2 `; Y9 f) t  S% h; n
    是不是以格式@@@LINK=pic001引用的图片必须是JPG后缀?

    4 D! g* A' ?+ h( ^: w8 U请重新阅读我的帖子。
  • TA的每日心情
    开心
    2019-10-1 15:42
  • 签到天数: 36 天

    [LV.5]常住居民I

    发表于 2019-8-31 22:04:33 | 显示全部楼层
    谢谢分享,看上去还是不容易啊
  • TA的每日心情
    擦汗
    2024-8-20 15:02
  • 签到天数: 100 天

    [LV.6]常住居民II

    发表于 2020-3-13 07:54:26 | 显示全部楼层
    谢谢分享,收藏
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

    发表于 2020-3-14 07:49:28 | 显示全部楼层
    每次回帖、谢谢!辛苦了。
  • TA的每日心情
    擦汗
    2022-7-1 09:29
  • 签到天数: 521 天

    [LV.9]以坛为家II

    发表于 2020-3-25 09:13:13 | 显示全部楼层
    这个优缺点说得太明了了,尤其关于排版,一阵见血。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-21 05:53 , Processed in 0.027999 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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