⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 C语言实现汉字系统源代码
💻 TXT
字号:
                 关于HANENV系统的补充说明

    本说明中包括在《C语言的窗口式图形界面技术》付梓之后对HANENV系统的最新修改。
    我们为HANENV系统增加了一个新的输入法模块:双拼拼音模块,包括全拼双音、双拼双音和多字词的词组输入法。新的输入法模块为_SYmode,其使用方法和原来的拼音输入法类似。首先在应用程序的首部使用下列语句安装双音模块:

        set_han_mode(ALT_F2,"全拼双音",_GetSY,"c:\\hzk\\py.cod",XMS);
        set_han_mode(ALT_F3,"双拼双音",_GetSY,NULL,MEM);

其中的py.cod是双音输入法的词组码表,共包含14, 000余条词组。注意只需在安装全拼双音时安装此码表即可保证在使用全拼双音和双拼双音均可输入词组。使用双音模块的应用程序在输入汉字时可以直接输入词组:双字词组可以使用双音输入法,即在输入第一个字的拼音码之后不选字,立即输入第二个字的拼音码,此时如果上述
词组码表中包扩该词组,则该词组即可出现在提示行上。如果没有重码则同时输出,否则可以使用数字键从提示行选择。多字词组的输入更加简单:首先输入字母v, 然后顺序输入该词组的第一字、第二字和最后一字的拼音码的首字母即可。例如, 如果要输入词组"中华人民共和国",只需输入编码vzhg即可。目前双音输入法词组码表文件py.cod中共包含了14,000多条词组。用户也可以自行进行扩充。该码表的结构与五笔字型的码表类似, 在码表的最前面是若干说明项:

    [Description]
    Name=全拼双音
    MaxCodes=4
    UsedCodes=abcdefghijklmnopqrstuvwxyz;
    Sort=0
    [Text]

然后是词组项目列表:

    acai专制
    acat专政
    acbj转变
    achc转换
    acjb专家
    acli专利
    ... ...

其中每个项目的最前面是输入码,后面是词组。双字词组的输入码使用双拼码(但在实际输入时如果选用"全拼双音",即可使用全拼码输入双字词组), 多字词组使用前面介绍的编码形式。为了提高查询速度,在编写_SYmode时我们采用了二分法查找算法,所以要求码表按输入码排序。如果您要在词表中增加一项,则可以直接使用文本编辑器编辑该码表文件, 只是要注意保持词表的顺序性。如果您要将一批新词汇加入词表,此时手工编辑略显麻烦,也容易出错, 可以使用我们为维护该词表提供的两个工具软件trancz和mergecz。trancz的功能是为词组添加编码。 该软件的使用方法为:
    1.首先使用任一种编辑器软件将待加入词表的词组输入一个文件, 每个词组占用一行,如:

    查询
    速度
    编号
    焦点访谈
    ... ...

然后使用trancz:

        trancz <词组文件名> <词表文件名>

其中词组文件是指上述包含待加入词表的词组的文件, 词表文件是指转换后生成的新文件。例如,如果我们已经将一批词组输入文件mycz,则命令

        trancz mycz mycz.lst

可以为这些自动词组加上编码, 送入文件mycz.lst中。此时可以使用编辑器检查一下mycz.lst的内容,特别要注意多音字的编码是否正确,如果有问题则需要用手工修改。检查以后, 将文件存盘后退出编辑器,使用DOS的排序工具软件sort对该文件排序:

        sort <mycz.lst >mycz.upd

然后即可使用工具软件mergecz将其加入词表py.cod中:

        mergecz py.cod mycz.upd py.new

待操作结束后再检查一下py.new的内容即可将用其替换原来的词表:

        copy py.new py.cod

以后再使用双音输入法时就可以输入新的词组了。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -