多多生成脚本(*.ddconfig)内容说明

多多生成脚本文件是一个扩展名为.ddconfig的文本文件,多多使用该文件记录待生成的输入法安装程序的具体信息。当您需要改变码表内容,或当多多输入法生成器更新时,您可以利用此文件重新生成输入法安装程序,而不必在每次生成之前都设定一些特定的信息。

您可以使用多多输入法生成器修改ddconfig中的信息。或者,如果您ddconfig文件结构十分熟悉,也可以使用文本编辑软件手动修改,但是我们建议您使用生成器在界面模式下修改ddconfig文件。

如果需要手动编辑*.ddconfig,建议使用 Notepad2 文本编辑软件。

  1. 运行“多多输入法生成器(DDImegen.exe)”

  2. 单击“操作”按钮

  3. 如果需要新建一个输入法,从弹出菜单中选择“新建生成脚本”。定义一个新的保存路径后,进入编辑向导。

    如果需要编辑已经存在的生成脚本文件,从弹出菜单中选择“编辑生成脚本”,选择一个生成脚本文件后,进入编辑向导。

  4. 仔细设置向导过程中的相关信息。

定义规则 1.除注释内容外,所有的定义应以[--段落名--]开始,并在其后定义该段落的的子项内容。直到下一个段落。
2.生成脚本中的所有路径,均可使用绝对路径(如:d:\myfile\myime.txt)或者相对于当前.ddconfig文件的路径,如(如:/我的输入法_安装程序.exe
[--段落名--] 指定配置段落名称,这些名称是固定的。
子项内容 子项定义方式为:子项名称=定义值。其中等于号“=”是每一个子项定义中必须包含的标识符,“=”左边字符串指定子项的名称,右边字符串指定改项的定义值。
注释 “//”为行注释开始符号,“/* */”为块注释组合符号

请参见: 示例定义文件

此段落用于定义《多多输入法生成器》在运行过程中需要用到的信息以及生成的输入法中包含的信息。

生成目标文件名="\我的输入法安装程序.exe" 生成的输入法安装程序保存路径。
安装程序名称="duoduomyimes" 安装到目标计算机中的默认文件夹名称,建议指定英文名称。
开始菜单名称="我的输入法" 创建在开始菜单中的输入法菜单名称,建议使用中文名称。
-发布者="_begin"
-软件版本="2.0.1.0"
-帮助链接="http://vxdd.com/support.php"
-支持链接="http://vxdd.com/bbs/"
-更新链接="http://vxdd.com/downloads.php"
-联系电话="+8613000000000"
-联系方式="_begin(go2begin@gmail.com)"
创建的软件信息,这些信息可在系统“添加/删除程序”界面中看到。
原始码表文件名="\示例码表.txt" 必须指定的,用于生成输入法的txt码表。
帮助文件名="J:\code\!ddimes\DDImegen\htmlhelps\myhelp.chm" 必须指定的,安装程序“许可协议”页、配置程序“关于”页、输入系统“键盘图”页面均需调用该帮助文件中的特定页面。请参见:帮助文件制作说明
安装程序图标文件="\images\myicon.ico" 生成的Setup.exe的图标。
单字编码表="\danzi.txt" 用于自动构词的单字编码表,如需“临时词”、“用户词”功能,此编码表必须指定。要求文件格式与多多原始码表格式相同。
辅助编码表="" 用于自动构词的单字辅助编码表,如构词规则中用到辅助编码,此编码表是必须的。要求文件格式与多多原始码表格式相同。
IME图标文件="\images\myicon.ico" 显示在系统输入法列表中的图标。
界面图片="\images\classic_status_box.bmp" 输入法状态栏的图片定义文件,仅对classicskin驱动有效。请参见:classicskin界面图片定义说明
候选窗口背景图片="\images\compback_classic.bmp" 编码、候选列表窗口的背景样式由此图片决定,多多将使用该图片平铺编码、候选两个窗口作为背景。
输入法名称="中文 - 多多示例输入法 v2.2" 显示在系统输入法列表中的输入法名称。
使用DME名称="multicomp" 这个名称在V2.2及其之前版本中是唯一的,即“multicomp”。
使用SKIN名称="classicskin" 可选classicskin、colourful,其中clasicskin为经典方式实现的界面。colourful驱动为png组图界面,可通过皮肤包实现换肤功能。
码表密码=duoduo 指定一个密码用于加密生成后的码表,其他用户可通过此密码反转生成后的码表为txt原始码表。如未指定,则其它用户无法反转码表。
注册码密钥=xxx 如果需要注册功能,可在此处设置注册码生成密钥,并由多多输入法生成器依据此密钥生成合法的CDKEY,以用于您的产品注册。
是否创建用户词库=是
是否创建临时词库=是
是否包含联想库=是
是否包含英文输入=是
是否开启编码截止键=是
是否开启英文空格上屏=是
英文空格上屏时是否上屏空格=是
英文空格清屏=是
是否生成详细日志=是
是否自动生成安装程序=是
这些功能如无需使用,可设置为“=否”

如需支持用户词功能,必须设定“创建用户词”库为“是”。

在批量导入用户词库时,待导入的词条格式支持如下两种,并和混合出现在批量导入文件中:

  • 如果可以由构词规则+预定义单字编码表(辅助码表)生成,可使用“词条+换行”的单行单义格式
  • 特殊的词条编码,可以使用与多多原始码表格式相同的格式,即“词条+tab+编码+换行”

如果包含临时词库,输入系统将保存用户最近的上屏记录,并依据这些记录和构词规则生成临时词条,再次上屏的临时词会保存为用户词。

如需更改英文单词库,应更改"\DDImegen\Data\_englisth_.txt"中的内容。

当用户键入一个编码截止键时,多多会将与之对应的候选列表自动上屏。

此处的英文上屏,是指当用户输入一个编码没有对应候选列表的状态,与上文描述的英文状态不同,这个状态是临时的,所以称为“空码时输入空格上屏编码”更好理解。“是否开启英文空格上屏=是”、“英文空格上屏时是否上屏空格=是”、“英文空格清屏=是”三个选项可根据需要自行设定。

如需更改联想库,应更改"\DDImegen\Data\_lianxiang_.txt"中的内容。

此表允许您定义键盘按键对应的中文符号,如 ,=, .=。 !=! ^=……

如果在文本模式下编辑非编码符号转义表,应注意:

  1. 定义应是“英文字符=中文字符”的格式

  2. 中文字符支持字符串,最大长度为5

  3. 如“”之类的中文符号,在使用过程中循环切换的定义,应使用英文符号“,”作为两次切换的间隔

  4. 建议在图形模式下定义中文符号,如下图:

用于定义键盘按键的使用功能。如,可上屏、翻页、删除编码等功能的定义。

如果在文本模式下定义按键功能,应注意:

  1. 定义应是“键名称=键功能”的格式

  2. 如需定义Shift+按键功能,应直接使用Shift+该键所产生的字符制定键名称,如:“!=!”

  3. 如需定义非字符按键,如Ctrl、Alt、F1等按键功能,应使用“键Ctrl”、“键Alt”的形式指定键名称

  4. 如需定义组合按键功能,如Ctrl+Alt+Backspace,应使用“键Backspace+键Ctrl+键Alt”的形式,即用于组合的键(ctrl,alt)必须定义在后面

  5. 建议在图形模式下定义按键功能,如下图:

构词规则将用于用户词添加、临时词生成中,如果需要这两项功能,构词规则必须定义。

构词规则应是如下格式的定义:

  • pX = l|rM b|fN +  l|rM b|fN   + ...
    
    可理解为:X个字的词条编码 等于 左起(l)或右起(r)第M字的,单字编码(b)或辅助编码(f)的第N个编码 + ...
    如:p2 = l1 b1 + l2 f1(1字词编码为第1字左起第1编码+第2字辅助码的左起第1编码)
  1. pX,p是固定字符,没个构词规则必须以此开始。X必须指定大于1,小于最大词长的整数
  2. l|rM b|fN:l表示左起,r表示右起。M必须1~max之间的整数,标识第M字的编码。
  3. b标识取单字编码表,f标识取辅助编码表,N必须为0~max之间的整数,标识该字编码的第N个编码。

    注意 注意

    如果N=0表示取该字编码的全部编码。 可使用N=a-b表示范围取码,如l1b1-2,标示取左起第1字的第1-2码。

  4. 构词规则的所有行中,如果出现多次相同词长的构词规则,则最后一个规则有效。
  5. 临时词、用户词使用的构词规则中,可指定2字~30字长的构词规则。

多多IME设定中包含的全部选项及其说明如下表:

是否固定显示窗口位置=否

可选值:“是”、“否”

如指定“是”,输入法的编码和候选列表窗口将不跟随光标,而显示在屏幕中的具体位置。

固定位置总是跟随状态栏=否

可选值:“是”、“否”

如果指定“是”,编码和候选列表窗口的显示位置总是跟随状态栏位置。此项必须与“是否固定显示窗口位置=是”同时定义方可生效。

是否保存输入状态=是

可选值:“是”、“否”

如果指定“是”,系统将在每次输入法关闭时记录当前的“全/半角,中/英文等状态”,并在下一次开启时还原记录状态。

是否在上屏时开启词语联想=否

可选值:“是”、“否”

如果指定“是”,在每次上屏后,输入法将查找联想库中以当前上屏内容为开头的词条,作为候选列表词条等待用户选择上屏。

是否生成临时词=否

可选值:“是”、“否”

如果指定“是”,多多将记录用户最近上屏的词条,并依据构词规则生成临时词,当用户根据输入编码上屏一个临时词时,该临时词会记录到用户词库中。

是否开启命令直通车=否

可选值:“是”、“否”

如果指定“是”,将支持以“$ddcmd()”形式定义的码表内容。请参见:命令直通车说明

是否打开非编码按键顶屏=否

可选值:“是”、“否”

如果指定“是”,在输入一个非编码的符号,如“,”时,将自动上屏第一候选和“,”。如果不存在候选列表,将自动上屏输入的编码。

有效字符集=GB6763一阶字,GB6763二阶字,GBK20902,U集其它字符,

可选值:“GB6763一阶字”、“GB6763二阶字”、“GBK20902”、“BIG5繁体”、“U集其它字符”、“U10000+字符”中的一个或者多个组合,不同组合之间使用英文的“,”分隔。

如果码表中输入编码对应词条不属于此处指定的字符集,将不被显示在候选列表中。

排序依据=其他
优先依据=单字先见

排序依据可选值:“系统默认”、“其他”。优先依据可选值:“单字先见”、“按编码排序”。

如果排序依据指定为“其他”,将依据依据中指定的规则排序。请参见:多多候选列表排序说明

候选列表显示个数=5

可选值:1~10之间的一个整数。

指定候选列表每页的显示个数。

词频调整=禁止调整

可选:“一次到顶”、“逐渐调整”、“禁止调整”

是否依据用户的上屏频率调整候选列表的显示位置。请参见:多多词频调整策略

允许组合按键=否

可选:“是”、“否”

如果指定“是”,输入法将处理如“Ctrl+Alt+*”之类的组合按键功能。

如果使用不同的DME驱动,本段落的设置也是不同的。

请参见: DME驱动之 Mulitcomp 驱动设置说明

如果使用的skin驱动不同,此段落的内容是不同的。

请参见: SKIN驱动之 classicskin 驱动设置说明

请参见: SKIN驱动之 colourful 驱动设置说明

使安装程序包含非多多输入系统的其它文件,如colourful驱动皮肤包、字体文件等。

本段落可包含如下内容:
  1. 程序文件夹\colourful\=路径名称

    路径名称应指定一个包含多多皮肤的文件夹路径

  2. 程序文件夹\skin.zip=路径名称

    路径名称应指定一个包含多多皮肤的文件路径,如:d:\myime\myskin.zip

  3. 程序文件夹\子路径=路径名称

    子路径可以是文件夹也可以是路径,应与其后的路径名称一致。如:

    程序文件夹\function\=d:\myime\function
    程序文件夹\interface.exe=d:\myime\interface.exe

    应注意,此处与“程序文件夹\colourful\=路径名称”在生成时分别对待。

  4. windows文件夹\子路径=路径名称

    子路径应是一个在windows文件夹中创建的子文件夹路径名称,如“myime\”

    路径名称应指定一个需要复制到目标计算机c:\windows中的文件夹路径,如:d:\myime\towindows\

  5. system32文件夹\子路径=路径名称

    子路径应是一个在windows\system32文件夹中创建的子文件夹路径名称,如“myime\”

    路径名称应指定一个需要复制到目标计算机c:\windows\system32中的文件夹路径,如:d:\myime\towindowssystem32\

  6. 字体文件夹\=路径名称

    路径名称应指定一个包含安装字体文件的文件夹路径,如:d:\myime\myfonts\