當前位置:縱橫輸入法首頁>>教學經驗交流>>第一屆縱橫碼教學經驗交流會論文集

將縱橫輸入法掛接到ucdos5.0和Windows下的嘗試
常州技術師範學院計算機系 鄭成增 陳鑒富

  【摘要】縱橫輸入法是新興起來的形碼漢字輸入法。本文闡述將縱橫輸入法掛接到UCDOS5.0和WINDOWS中技術和實現的方法。

  【關鍵詞】縱橫輸入法 掛接

  縱橫漢字編碼是將構成漢字的筆畫分為10種筆畫進行編碼,它與四角號碼字典的筆畫分類相似。為了減少重碼,縱橫漢字編碼對漢字的字形作了進一步的劃分。它將漢字分為兩類:一類是無部首的獨體字;另一類為有部首的漢字,而且對漢字的部首作了歸類,選出了55個主部首。縱橫漢字系統對漢字的編碼遵循哲學原則:對無部首的漢字依次取該字的四個角上的筆形代碼;對有部首的漢字取其主部首的編碼,再取其字身的編碼,對沒有主部首的漢字取其副部首的編碼後,再取該字字身編碼。在縱橫漢字編碼方案中將筆形代碼分為10類,分別用「0-9」這10個數字作業基本碼元,提取筆形代碼時,若複筆筆形同時存在必須遵循取大不取小的原則。縱橫漢字編碼是一種具有直觀性和科學性的漢字輸入法,但在UCDOS 5.0和Windows下都沒有掛接這種方法,為了在這些系統中也可選擇縱橫輸入法,我們在實際工作中,作了一點嘗試。

一、在UCDOS 5.0中掛接縱橫輸入法

  在UCDOS 5.0中輸入方法的裝載萬能輸入法這一系統來統一完成,包括編碼字典文件的建立、編譯和掛接。這為縱橫輸入法掛接到UCDOS 5.0中提供方便。

  使用萬能漢字輸入法掛接縱橫漢字,必須先根據縱橫漢字編碼規則建立一個編碼字典文本文件(本文自定義為ZHHZ.DIC),且擴展名必須為.DIC。該文件包括兩個部分:第一部分為輸入法的規則定義部分;第二部分為輸入法碼表的正文部分。ZHHZ.DIC可以使用WPS、WS和其它在漢字操作系統下的編輯器類完成,其具體格式如表(1)。

  此表中輸入法定義部分的等號前面內容為指定的變量,不能作任何修改,等號後面的內容為縱橫漢字編碼規則定義部分。名稱即為縱橫輸入法。當激活該輸入法後,在屏幕底行藍色提示信息為「【縱橫】」;功能鍵號決定用戶按下ALT和那個功能鍵激活縱橫輸入方法,此處選定為ALT+F9;碼元表為縱橫漢字輸入法中所允許的輸入編碼字符集,它是「0」-「9」這10個阿拉伯數字;萬能鍵也稱為編輯查詢功能鍵,在五筆字形中使用Z鍵。由於縱橫漢字錄入使用小鍵盤(即數字鍵盤)速度較快,兼顧靈活性,萬能鍵採用「*」;縱橫漢字的允許的最大碼長為6;是否自動選擇輸入是指當輸入碼的個數達到最大碼長,並且沒有重碼時,是否自動選擇這一個漢字。正文部分是縱橫漢字輸入法碼表,每一行從第一列開始書寫編碼,從第13列為相應的編輯字詞,每條字詞之間用空格分開,每行長度不能超過200個字符。

名稱 = 【縱橫】
功能鍵號 = 9
碼元表 = 01234567890123456789
萬能鍵 = *
最大碼長 = 6
是否自動選擇輸入 = N
是否執行模糊搜索 = Y
是否使用自定義詞組 = Y
自定義詞組編碼方案 = 0

(表1)

  使用萬能輸入法管理器進行編譯時,只能對編碼的前兩個碼按照碼元表的先後順序進行排序,其後面的四個碼不能排序。縱橫漢字系統編碼採用「0-9」10個數作為碼元,在該輸入法中查找字庫所採用的方法要求所有的編碼必須按照碼元表的順序排。縱橫漢字輸入法編碼字典文件ZHHZ.DIC的編碼排序可使用數據庫。將ZHHZ.DIC的第一部分刪除,並轉換成數據庫文件進行排序。排序生成的新的庫文件通過數據格式轉換命令轉換成排過序的文本文件。在該文件頭部加上輸入法規則定義部分,形成符合UCDOS 5.0格式的文件。使用萬能輸入管理程序將文本文件編譯成編碼字典文件。其執行格式如下:

         ImdMng zhhe.dic zhhe.imd 

  ZHHZ.DIC是編譯產生的編碼字典文件(擴展名為.IMD),將它拷貝到UCDOS目錄下的DRV子目錄中。使用萬能輸入法掛接程序LIMD掛接到UCDOS 5.0中。ZHHZ.DIC掛接的格式如下: 

           LIMD ZHHE.IMD 

  按下 ALT+F9鍵激活縱橫輸入法,可進行縱橫漢字錄入。該輸入法使用小鍵盤錄入漢字較為方便,關於重碼的解決方法與五筆字形、智能拼音解決方法相同。

二、在Windows中掛接縱橫輸入法 

  縱橫漢字輸入法也可以掛接到Windows中運行,其掛接過程與UCDOS 5.0相同,包括碼表文件的建立、編譯和安裝。

  Windows輸入法的碼表文件(擴展名必須為.TXT)與UCDOS 5.0的編碼字典文本文件格式類似。第一部分是輸入法規則定義部分,包括變量名和變量;第二部分為編碼正文部分。縱橫輸入法碼表文件(此處設為ZHHZ.TXT)的建立可以使用漢字字處理系統和編輯器完成。建立的文件格式如表(2)。

【Deseription】
Name= 縱橫
MaxCodes=6
Usecodes= 012345689
WildChar= *
Sort= 1
【Text】

表2

  上表中【Deseription】為縱橫輸入法規則描述部分。Name是輸入法名稱,縱橫輸入法安裝後「縱橫」將出現在提示行的「輸入法名」框中;MaxCodes為最長碼長;UseCodes是用來說明編碼以所允許碼元;WildChar是查詢鍵,代替縱橫漢字錄入時不能確定的數字;Sort=1要求要編譯過程中,按UseCodes的順序進行排序。

  【TEXT】為碼表正文部分,字詞從第一列開始,編碼緊接著字詞,編碼和字詞之間沒有任何分隔符。

  碼表文件ZHHZ.TXT建立完成,運行主群組中的碼表生成器進行編譯。選擇碼表生成器,在碼表源文件中輸入所要編輯的縱橫漢字碼表文件ZHHZ.TXT(包括路徑),後選擇轉換。碼表生成器將自動進行編譯,生成編碼文件ZHHZ.MB。

  完成編譯工作後即可進行縱橫漢字輸入法安裝。運行主群組中「控制面板」,選擇「輸入方法」,彈出輸入方法對話框。將所選輸入方法設置為「通用碼表輸入法」,「設置」由不可選項變為可選項。若沒有通用碼表輸入法,應該先安裝該輸入方法,文件名為winmb.ime。選中設置,彈出通用碼表輸入法的對話框,運行安裝程序,再選用「安裝」,選中ZHE.MB並確定,便可使用縱橫漢字輸入法。

 

參考文獻:

1. 縱橫漢字信息技術研究所,《縱橫漢字系統》,清華大學出版社,1995.6。

2. 北京希望高技術集團,《UCDOS5.0用戶手冊》,1995.7。

3. 王鑒泉、趙春泉編著,《中文WINDOWS使用速成》,清華大學出版社。