您的目前位置:中文輸入法世界輸入法介紹專家&中文輸入法

借助高手實現構思

薛 偉 傑

雖然中文輸入法的數目已經以千計,但其實想自創中文輸入法的人還有很多,只不過限於資源和技術方面的困難而「隱形」起來。

******************************************************************************

以往,香港的輸入法發燒友想自行推出輸入法,多會幫襯劉文建,其次則為李祥和龔偉明。但自快碼資訊規模日大後,劉文建工作繁忙,再加上避免和自己公司的業務有衝突,他早已不接外間的工作。

因此,部分輸入法發燒友轉而北望神州,找中國大陸的鄧世強(網址:http://www.ime2000.comhttp://www.szok.com,電郵地址:szok@163.net)編寫程式。不過,鄧世強雖身在大陸,但收費也不會特別便宜。

除此之外,以往推出輕鬆輸入法的台灣中國海公司,月前亦推出了所謂「輸入法平台」的產品,協助用戶自製中文輸入法。但是,普及版並不包括安裝程式,也不授權用戶正式發行其作品,用戶的輸入法只能自用及和親友分享。若用戶購買的是商業發行版,該公司則會代為製作安裝程式一次,而且用戶也可正式發行其輸入法。

中國海表示,「輸入法平台」比中文Windows的「通用輸入法編輯工具」優勝的是:「輸入法平台」容許輸入法的編碼檔有更多的字詞(可以超過10萬個字詞);每個詞語最長可達30Bytes(即15個中文字或30個英文字),兼可中英夾雜;鍵盤上所有按鍵均可作為字碼;還有用戶自建詞庫的功能,加詞後更可馬上使用。

不過,亦因為要加入用戶自建詞庫的功能,以「輸入法平台」製作的輸入法沒有浮動組字視窗的形式,一定是以長條狀的狀態列出現。

而且,商業發行版的售價高達10萬台幣之多。再者,中國海在香港沒有分公司或代理,香港用戶若要購買,就必須匯款到台灣。除了比較麻煩外,匯率以1港元對3.85台幣計算(即要25,974港元),亦等於變相提高了售價。


以「輸入法平台」製作的輸入法(這裡以輕鬆為例)每次可顯示十個候選字,
並有香港字、標點符號、數學、括號、箭頭等多個輔助鍵盤(也可收起)。

▽大有大搞 細有細搞
求助「熟手技工」來弄一個輸入法出來,當然不會太過便宜。不過,正所謂「大有大搞、細有細搞」,某程度上,搞輸入法也可以是豐儉由人的。資金不足或者在初期測試階段者,大可借助某些程式來個中文輸入法DIY。

例如,中文Windows 95、98、NT 4.0和Windows 2000的「附屬應用程式」中,都有一個「通用輸入法編輯工具」。用戶只要製作出一個合乎其格式的編碼檔(TXT檔),即可以它產生出輸入法的IME和TBL檔。不過,中文Windows 98的「通用輸入法編輯工具」有些bug,最好將中文Windows 95的「通用輸入法編輯工具」放進中文Windows 98中運行。

有關「通用輸入法編輯工具」的使用方法,用戶可在http://home.hkstar.com/~waikitsi/canton.html下傳兩個中文Word檔案參考,這裡從略。

但「通用輸入法編輯工具」的缺點是,它不能製作出安裝程式。因此,用戶若要將它製作出來的輸入法拿到其他電腦使用,那部電腦就必須安裝有「通用輸入法編輯工具」,並利用編碼檔再產生一次(輸入法)。

要解決這問題,用戶可以借助一些製作安裝程式的軟件。例如InstallShieldSetup Factory、Install Maker Pro v1.3、InstallConstructjrsoftware.org // Jordan Russell's SoftwareRINstall V3.51等。但前兩者都是比較專業的安裝程式製作軟件,說來說去仍是要真正有程式設計底子的人用起來才可得心應手,一般人未必能夠駕馭,尤其是InstallShield。

據曾經試用過大約五個安裝程式製作軟件的輸入法發燒友Roger Wong表示,德國的Sfx-Factory! 2.3會比較易用,可在http://www.winace.com/main.htmlhttp://www.computerchannel.de/download/download.phtml?progid=2882下傳,其體積約1.7MB。

Sfx-Factory! 2.3其中一個好處是,能夠自動偵測出Windows的System資料夾的路徑(圖1)。Sfx-Factory! 2.3雖是德國出品,但安裝完畢後可選擇英文介面。

但製作出來的安裝程式若單單把上述的IME和TBL檔抄進Windows\system資料夾內,並不能運行新的輸入法,因為作業系統並不知道有新的輸入法。其實,竅門是要在Registry中寫入如以下般的字串:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0400404
"IME file"="CANTON2K.IME"

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0400404
"layout text"="廣東話輸入法2000"

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0400404
"layout file"="kbdus.kbd"

在E0400404這個機碼中,E不宜更改;最後的404乃代表中文輸入法,亦不宜更改。至於緊隨E之後的0400,則是自行定義,只要和原有的中文輸入法的機碼不同便行。因此,要在Setup Options的Windows registry entries中,作出相應設定(見圖2)。

在Target directory中選擇〈WINSYSDIR〉\,製作出來的安裝程式即能自動偵測出Windows\System資料夾的路徑。

除了設定安裝路徑外,最重要是設定安裝程式將甚麼字串寫進Registry。

壓縮格式要選ACE。

在Archive/Project的Files中,Type of Sfx module要選Sfx installation。

大功告成,自己DIY的輸入法也有安裝程式,如圖所示。

大功告成,自己DIY的輸入法也有安裝程式

這樣,製作出來的安裝程式已可把上述機碼寫入Registry,欠缺的只是最後一步──用戶需要自行在「En」圖示按右鍵,選「內容」→「新增」(或「控制台」→「輸入法」→「新增」),才能載起新建的輸入法。但這最後一步就未必是這些安裝程式製作軟件所能解決。

輸入法發燒友Roger Wong曾經將一個在網上流通的廣東話輸入法移植至簡體版的中文Windows,以便在大陸使用
輸入法發燒友Roger Wong曾經將一個在網上流通的廣東話輸入法
移植至簡體版的中文Windows,以便在大陸使用。

▽先獲認同 再談推出
在相當的時間內,中文輸入法肯定仍是不少中國人花費心力的東西,肯定仍有很多發燒友希望自行推出輸入法。但一些過來人的忠告是,發燒友在決定將其輸入法化成商品前,先要給予他人試用,以取得他們的認同和肯定。而這批試用者能涵蓋不同的年齡、學歷和階層就更好。

若然無法取得他人的認同,設計者就有可能流於孤芳自賞、閉門造車,需要再三考慮是否要正式推出其輸入法,切忌鑽牛角尖,抱著唯我獨尊、眾人皆醉我獨醒的心態!

此『中文輸入法世界』系列文章原登載香港『Hi-TECH Weekly』之「焦點故事」專欄,本網頁將遲於『Hi-TECH Weekly』一星期登出,由於周刊篇幅關係本網頁不會與其完全相同。特此感謝香港『Hi-TECH Weekly』與薛偉傑先生!

相關文章閱讀:
輸入法如此多嬌引無數英雄競折腰
鍵盤輸入三大主流
借助高手實現構思


返回上頁