將縱橫輸入法掛接到Ucdos5.0和Windows下的嘗試
常州技術師範學院計算機系
鄭成增、陳鑒富
【摘要】縱橫輸入法是新興起來的形碼漢字輸入法。本文闡述將縱橫輸入法掛接到UCDOS5.0和Windows中技術和實現的方法。
【關鍵詞】縱橫輸入法 掛接
縱橫漢字編碼是將構成漢字的筆劃分為十種筆劃進行編碼,它與四角號碼字典的筆劃分類相似。為了減少重碼,縱橫漢字編碼對漢字的字形作了進一步的劃分。它將漢字分為兩類:一類是無部首的獨體字;另一類為有部首的漢字,而且對漢字的部首作了歸類,選出了55個主部首。縱橫漢字系統對漢字的編碼遵循哲學原則:對無部首的漢字依次取該字的四個角上的筆形代碼;對有部首的漢字取其主部首的編碼,再取其字身的編碼,對沒有主部首的漢字取其副部首的編碼後,再取該字字身編碼。在縱橫漢字編碼方案中將筆形代碼分為十類,分別用“0-9”這十個數字作為基本碼元,提取筆形代碼時,若複筆筆形同時存在必須遵循取大不取小的原則。縱橫漢字編碼是一種具有直觀性和科學性的漢字輸入法,但在UCDOS5.0和Windows下都沒有掛接這種方法,為了在這些系統中也可選擇縱橫輸入法,我們在實際工作中,作了一點嘗試。
一、在UCDOS5.0中掛接縱橫輸入法
在UCDOS5.0中輸入方法的裝載萬能輸入法這一系統來統一完成,包括編碼字典檔案的建立、編譯和掛接。這為縱橫輸入法掛接到UCDOS5.0中提供方便。
使用萬能漢字輸入法掛接縱橫漢字,必須先根據縱橫漢字編碼規則建立一個編碼字典文字檔案(本文自定義為ZHHE.DIC),且副檔名必須為.DIC。該檔案包括兩個部分:第一部分為輸入法的規則定義部分;第二部分為輸入法碼表的正文部分。ZHHE.DIC可以使用WPS、WS和其它在漢字作業系統下的編輯器類完成,其具體格式如表(1)。
此表中輸入法定義部分的等號前面內容為指定的變量,不能作任何修改,等號後面的內容為縱橫漢字編碼規則定義部分。名稱即為縱橫輸入法。當開啟該輸入法後,在螢幕底行藍色提示資訊為“【縱橫】”;功能鍵號決定使用者按下[ALT]和哪個功能鍵開啟縱橫輸入方法,此處選定為[ALT]+[F9];碼元表為縱橫漢字輸入法中所允許的輸入編碼字元集,它是“0”-“9”這十個阿拉伯數字;萬能鍵也稱為編輯查詢功能鍵,在五筆字形中使用[Z]鍵。由於縱橫漢字錄入使用小鍵盤(即數字鍵盤)速度較快,兼顧靈活性,萬能鍵採用[*];縱橫漢字的允許的最大碼長為6;是否自動選擇輸入是指當輸入碼的個數達到最大碼長,並且沒有重碼時,是否自動選擇這一個漢字。正文部分是縱橫漢字輸入法碼表,每一行從第一列開始書寫編碼,從第十三列為相應的編輯字詞,每條字詞之間用空格分開,每行長度不能超過二百個字元。
名稱 = 【縱橫】
功能鍵號 = 9
碼元表 = 01234567890123456789
萬能鍵 = *
最大碼長 = 6
是否自動選擇輸入 = N
是否運行模糊搜索 = Y
是否使用自定義詞組 =Y
自定義詞組編碼方案 = 0 |
0
00 夕
多 憑
0005 角
0003 象 佟 饞
882072 籪
564874 中華人民共和國 |
表1
使用萬能輸入法管理器進行編譯時,只能對編碼的前兩個碼按照碼元表的先後順序進行排序,其後面的四個碼不能排序。縱橫漢字系統編碼採用“0-9”十個數作為碼元,在該輸入法中查找字庫所採用的方法要求所有的編碼必須按照碼元表的順序排。縱橫漢字輸入法編碼字典檔案ZHHE.DIC的編碼排序可使用資料庫。將ZHHE.DIC的第一部分刪除,並轉換成資料庫檔案進行排序。排序生成的新的庫檔案通過資料格式轉換命令轉換成排過序的文字檔案。在該檔案頭部加上輸入法規則定義部分,形成符合UCDOS5.0格式的檔案。使用萬能輸入管理程式將文字檔案編譯成編碼字典檔案。其運行格式如下:
ImdMng zhhe.dic zhhe.imd
ZHHE.DIC是編譯產生的編碼字典檔案(副檔名為.IME),將它複製到UCDOS目錄下的DRV子目錄中。使用萬能輸入法掛接程式LIMD掛接到UCDOS5.0中。ZHHE.DIC掛接的格式如下:
LIMD ZHHE.IMD
按下[ALT]+[F9鍵]開啟縱橫輸入法,可進行縱橫漢字錄入。該輸入法使用小鍵盤錄入漢字較為方便,關於重碼的解決方法與五筆字形、智能拼音解決方法相同。
二、在Windows中掛接縱橫輸入法
縱橫漢字輸入法也可以掛接到Windows中運行,其掛接過程與UCDOS5.0相同,包括碼表檔案的建立、編譯和安裝。
Windows輸入法的碼表檔案(副檔名必須為.txt)與UCDOS5.0的編碼字典文字檔案格式類似。第一部分是輸入法規則定義部分,包括變量名和變量;第二部分為編碼正文部分。縱橫輸法碼表檔案(此處設為ZHHE.TXT)的建立可以使用漢字字處理系統和編輯器完成。建立的檔案格式如表(1)。
【Deseription】
Name= 縱橫
MaxCodes=6
UseCodes= 012345689
WildChar=*
Sort= 1
【TEXT】
0
夕 00
多 000
角 0005
象 佟 饞0003
籪 882072
中華人民共和國 564874 |
表1
上表中【Deseription】為縱橫輸入法規則描述部分。Name是輸入法名稱,縱橫輸入法安裝後“縱橫”將出現在提示行的“輸入法名”方塊中;MaxCodes為最長碼長;UseCodes是用來說明編碼以所允許碼元;WildChar是查詢鍵,代替縱橫漢字錄入時不能確定的數字;Sort=1要求要編譯過程中,按UseCodes的順序進行排序。【TEXT】為碼表正文部分,字詞從第一列開始,編碼緊接著字詞,編碼和字詞之間沒有任何分隔符。碼表檔案ZHHE.TXT建立完成,運行主群組中的碼表生成器進行編譯。選擇碼表生成器,在碼表源檔案中輸入所要編輯的縱橫漢字碼表檔案ZHHE.TXT(包括路徑),後選擇轉換。碼表生成器將自動進行編譯,生成編碼檔案ZHHE.MB。完成編譯工作後即可進行縱橫漢字輸入法安裝。運行主群組中“控制面板”,選擇“輸入方法”,彈出輸入方法對話方塊。將所選輸入方法設定為“通用碼表輸入法”,“設定”由不可選項變為可選項。若沒有通用碼表輸入法,應該先安裝該輸入方法,檔案名為winmb.ime。再選用安裝”,選中ZHE.MB並確定,便可使用縱橫漢字輸入法。
返回上頁 |