發新話題

《分享》「輸入法生成器(簡體Imegen)」繁體中文

《分享》「輸入法生成器(簡體Imegen)」繁體中文

[glow=570,#8B008B,6]"MSKLC輸入法生成器"使用體會[/glow]

  眾所周知,Windows從3.x發展到現在,每一個版本中都有輸入法生成器(IME Generator),利用它我們可以製作出屬於自己的輸入法。但是,要真正靠它製作出輸入法那倒不是很現實,不過,筆者卻巧妙利用輸入法生成器完成了一些鮮為人知的功能。

  自動生成漢語拼音


  很多程序員在為國人開發數據庫應用軟件時,常常需要設計對人名、地名等各種漢字信息進行查找的功能。如果只允許用戶輸入漢字來查找,會使得查找功能不靈活,不完善。但如果允許用戶輸入漢字的拼音作為查找條件,除了多設一個儲存漢字拼音的字段外,最大的問題在於輸入資料時還得額外輸入漢字的拼音,大大增加了輸入的工作量。這時候就必須通過編程的手段在輸入漢字資料時自動產生其對應的拼音,而這個漢字與拼音的映射表到哪裡找?只要我們使用Windows中「附件」的「輸入法生成器」的逆轉化功能,將拼音輸入法的碼表文件「Cwin98SystemWinpy.mb」逆轉換為文本文件「CataPy.txt」,再用寫字板打開此文本文件,就可以看到這樣的文字:

  [Description]

  Name =全拼

  MaxCodes =12

  MaxElement =1

  UsedCodes =abcdefghijklmnopqrstuvwxyz

  WildChar =?

  ……

  [Text]

  啊a

  阿a

  阿爸aba

  ……

  有了這個漢字與拼音的映射表後,再加上編程技術,實現漢字和拼音的轉換就不難了。

  快速輸入特殊的符號

  在Windows中進行文檔的編輯時,我們經常要輸入一些特殊符號,而每次都得打開軟鍵盤或者點擊「插入」→「特殊符號」命令,非常麻煩。其實,我們完全可以把一些比較難打的字用自製的一個特殊的輸入法來輸入。可以參看輸入法生成器的幫助文件,製作如下TXT文件:

  [Description]

  Name=特殊符號

  MaxCodes=4

  MaxElement=1

  UsedCodes=abcdefghijklmnopqrstuvwxy //表示碼元集

  WildChar=z

  NumRules=3

  [Rule]

  ce2=p11+p12+p21+p22

  ce3=p11+p21+p31+p32

  ce4=p11+p21+p31+n11

  [Text] //以下就是您自己編寫的編碼

  ×ch(ChengHao)

  Σqh(QiuHe)

  ≡hdy(HengDengYu)

  ▲sjx(SanJiaoXing)

  ☆wjx(WuJiaoXin)

  ……

  可以取特殊符號的拼音字母,這樣一旦熟練後利用「特殊符號」輸入特殊符號將是易如反掌!

  得到五筆輸入碼表

  五筆字型輸入法是目前中文輸入法中輸入速度最快的一種輸入法,專業人員都使用它來輸入漢字。可五筆字型雖然好,但是它比較難學,一般人都因為它難度較大而放棄了。學習五筆字型時我們有必要記住一些特殊字的拆法,而這些拆法就在我們的電腦中。只要我們通過輸入法生成器將五筆字型輸入法的碼表文件Wbx.mb逆轉換成一TXT文件,以後要查哪一個漢字的編碼時,只要用字處理軟件(如WPS Office、寫字板等)打開,並用拼音輸入法輸入該漢字,點擊「查找」後即可看到它的拆法,相當於一個五筆輸入碼表的電子詞典,真是方便極了。相信對於學好您的五筆字型一定會有很大的幫助。

  解決五筆字型輸入問題

  現在微軟推出了Windows 2000,它是基於Windows NT內核製作的,相對來說穩定性得到了很大的提高。因此,許多人都選用Windows 2000,但Windows 2000中卻有一個小小的遺憾——無法使用五筆輸入法。一般的五筆輸入法根本無法在Windows 2000下安裝,即使有的能夠在Windows 2000下安裝但安裝後卻無法在任務欄中顯示其輸入法圖標,因而也無法使用。要解決這個問題,筆者經過了一番摸索,最後還是請輸入法生成器幫的忙。我們可以將Windows 2000光盤中的I386文件夾下的Expand.exe和Imegen.ex_文件拷貝到指定的文件夾下,再在DOS下打入Expand Imegen.ex_ Imegen.exe後,只要雙擊Imegen.exe文件後就可使用Windows 2000中的輸入法生成器程序「製作」出五筆輸入法。具體操作如下:

  (1)將Windows 9x上的五筆字型輸入法碼表文件Wbx.mb拷貝到一臨時文件夾如E:WinNTmb下,並命名為Winwb86.mb;


圖1

  (2)雙擊剛才使用Expand.exe解開的Imegen.exe文件,啟動「輸入法生成器」,單擊「逆轉換」標籤,並單擊「瀏覽」鈕,得到E:WinMeDesktopmb下的Winwb86.mb文件,單擊「逆轉換」鈕,將此碼表文件逆轉換成E:WinNTmb下的Winwb86.txt文本文件;

  (3)單擊「創建輸入法」標籤,單擊「瀏覽」鈕,打開E:WinNTmb下的Winwb86.txt文本後,有關輸入法名、最大碼長、碼元集、查詢鍵、信息元等信息都已經填好了,當然了,您也可以自己為這個輸入法命名,該名字將會出現在Windows的輸入法欄中(如圖1);


圖2
  (4)單擊輸入法生成器中的「創建」鈕,並選擇隨後各對話框中的確定鍵直至出現「輸入法已生成,是否安裝?」這一最後的對話框,在此對話框中選擇「是」。最後,關閉輸入法生成器。再用鼠標去單擊Windows的輸入法欄,相信自己,五筆字型輸入法已經安裝成功,您可以利用它來快速輸入漢字了(如圖2)。

  Windows XP/NT中的類似五筆字型輸入法問題通過這種方法也可以得到解決。




訪客無法瀏覽此圖片或連結,請先 註冊登入會員
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
訪客無法瀏覽此圖片或連結,請先 註冊登入會員

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。