cccltd_title2.gif (14532 bytes)

cccltd_book.gif (2247 bytes)


《自由倉頡/自由速成2010》


《粵語拼音輸入法》
3(32-bit/64-bit)



《會說普通話的輸入法》
3(32-bit/64-bit)

中文輸入法論壇

《拼音大師》國際中文版 2


《拼音大師》是怎樣煉成的?

   


希望拙文能提供與時俱進的中文輸入法的相關資訊,節省網友們尋尋覓覓的寶貴時間。

64位元是必然趨勢
早在2003年09月23日,AMD的Athlon64處理器正式發佈,意味著個人電腦PC開始步入到64位元時代。微軟在Athlon64發佈當天,推出了專用於AMD最新64位元處理器的Windows XP作業系統測試版,Athlon64處理器可以用在個人電腦上或工作站上。

七八年很快地過去了,時至今日,想買到32位元的PC已經不容易,有了64位元的硬體支援,安裝64位元Windows系統確實是大勢所趨。

64位元(64-bit)到底是什麼意思?簡單來說,x86代表32位元作業系統,x64代表64位元作業系統。一般用家不必深究,可以理解為64位計算技術很強大,64位元電腦比32位元電腦可處理更多的資料,由於可以使用更多RAM (4 GB 或更多),當一次執行許多程式時,64位元電腦的反應會更快。為了最佳化電腦的效能,安裝在電腦上的作業系統位元數必須符合電腦本身的位元數。
有興趣可瀏覽:
http://www.microsoft.com/taiwan/windowsserversystem/64bit/overview.mspx

你要了解自己的電腦
Windows 7的普通用戶也許不太懂得什麼是64位元,什麼是32位元?這無關緊要,但是清醒的使用者一定要了解自己的電腦,一定要知道自己擁有的電腦是什麼類型。

最簡單的方法是,直接察看電腦的「系統類型」。

方法1:可以按「開始」→「控制台」→「系統及安全性」→「系統」,在「系統類型」那裡就能清楚地看到,你的系統是64位元,還是32位元。如下圖類似。

方法2:快速檢視「系統資訊」視窗
按一下「開始」,在「開始搜尋」方塊中輸入“系統”,然後按一下「程式集」清單中的「系統資訊」。
當您在瀏覽窗格中選取「系統摘要」時,作業系統將如下所示:
64 位元作業系統版本:「項目」下方的 「系統類型」會出現「x64 型電腦」。
32 位元作業系統版本:「項目」下方的「系統類型」會出現「x86 型電腦」。

要實現真正意義上的64位元計算,光有64位的處理器及硬件是不行的,還必須有64位元的作業系統以及64位元的應用軟體才行,三者缺一不可。

目前,Intel和AMD兩大處理器廠商都發佈了多個系列多種規格的64位元處理器,64位現在已經比較成熟,驅動問題基本解決了(具體情況暫且不談)。

Windows 7正版同時提供x86操作系统/x64操作系统,任君選用。MS Office 2010 也是提供32位元/ 64位元,任君選用。目前,越來越多的軟件廠商提供64位元的產品。

據悉Windows 7是最後一個原生支持32bit的微軟操作系統,並用兼容糢式運行32bit程序。Windows Server 2008 R2則已經是一款64bit獨佔操作系統。此後所有的主流Windows系統都將原生運行在64bit環境下。有興趣請瀏覽一個很不錯的64bit資源的英文網站。
http://www.start64.com

微軟的兩種輸入法框架
自Windows 95以來微軟提供了兩套輸入法框架,微軟拼音輸入法團隊博客之中開發工程師Mike介紹十分中肯。
http://blog.csdn.net/MSPinyin/archive/2011/01/14/6137709.aspx

簡單的講,Windows 95至XP輸入法框架是用IMM (Input Method Manager - 輸入法管理器),基於純函數API的。適合32位元 Windows版本。windows系统提供的管理函数IMM可以被IME函數使用,也可用於應用軟體直接管理IME (Input Method Editor - 輸入法編輯器)。

Windows 2000 在所有當地語系化語言版本中均提供了功能齊全的 IME支援,使用Windows 輸入法編輯器 (IME),輸入法是一個小小的動態連結程式庫程式(.dll),輸入法程式的副檔名由dll改成了ime而已,不過讀懂微軟的DDK會輸入法編程的人不多。為了彌補不足,微軟雙管齊下,仿製了許多原DOS系統之下中文特色的功能,例如:聯想字輸入法、聯想詞輸入法、記憶字輸入法、詞庫輸入法(即中文輸入法產生程式)都在仿製目標之列。繁體中文Windows内附「通用輸入法編輯工具」;簡體中文Windows内附「輸入法生成器」,雖然其功能不及當年倚天中文系統完善及強大,但總算是“人有我亦有”。

香港多數人喜歡用繁體中文Windows「通用輸入法編輯工具」做輸入法。香港也有人用簡體中文Windows「輸入法生成器」或「改進的輸入法生成器」來做輸入法,這樣“倒模式”的方法做輸入法要簡單許多。但由於微軟這類程式的保全較差,有的能進行“逆轉換”得到碼表的.txt純文字檔,有利於用戶修改讓輸入更得心應手,讓效率更佳,不過,一定程度上方便了抄襲者盜碼者。

Windows XP開始及以後,Windows提供新的輸入框架TSF,是基於COM的。適合64位元(32位元) Windows版本。實際上,到了Windows Vista,Windows 7,所有的應用程式和各種輸入控制項(鍵盤輸入法,手寫辨識,語言識別等)都是優先使用TSF的實現。由於軟件的相容性,新的輸入框架必須承上啟下,Windows提供了一個元件來將所有TSF的請求轉為IMM的API作為過渡。所以Windows Vista,Windows 7用戶還能使用各種舊的基於IMM的輸入法。“按照微軟的說法,TSF會最終取代IMM框架。”

淺說64位元的輸入法
輸入法已經成為人們生活中必不可少的一個小工具。Windows 7 的漸漸普及不少用家發現自己熟習的輸入法在某些軟件中無法輸入漢字(確切的說,根本調不出輸入法)。64位Windows的先知先覺者們發現,Windows 7上自帶的記事簿(Notepad/记事本)是64位的、小畫家(画图)是64位的、檔案總管(资源管理器)是64位的,以往流行的輸入法都是32位的。在這些軟體中根本無法調出32位元的輸入法,因而無法輸入漢字。

人們開始尋找64位元的輸入法。由於大家對於64位元輸入法框架TSF缺乏了解,在互聯網上搜尋可見到的說法更是五花八門,有的人稱:相容64位元系統的輸入法、全面相容64位元系統的輸入法。也有的人稱:純64位輸入法、真正64位輸入法。還有的人稱:64位原生輸入法。有意無意之中不明事理的人們把水攪渾了。其實TSF框架的64位元的輸入法直接稱之為「TSF輸入法」既簡單又明確。而非TSF框架的輸入法,就得在宣傳表達上多花一些心思去描述,才能說得清楚。

「TSF輸入法」更具延展性、安全性,是最有前途的64位輸入法,它完全可以滿足將來64位元Windows 平臺的普及,新舊用戶都沒有後顧之憂。近年來,國內有些輸入法編程高手,對於舊有「IMM輸入法框架」之IME輸入法做了一些改良,有的加插了語言欄支援模組,讓輸入法管理器能夠繼續運作。香港台灣也輸入法高級玩家,對舊有的IME輸入法玩64位元移植,輸入法玩DIY主要是東拼西凑。如果有時間特別喜歡DIY,小心試一試也無妨,其結果可圈可點。請注意:它們並不是真正的「TSF輸入法」。

國內輸入法一直競爭激烈,「微軟拼音輸入法」的殺手鐧是基於TSF框架,不得不承認Windows 平臺是閉源作業系統,故此,微軟潛在的優勢幾乎是無限的。歷史的教訓值得注意:十年前,微軟新增了「多國語言支援功能」,給當時轟轟烈烈的“外掛中文系統”致命一擊,「業者痛、用者快」,微軟無疑是十分成功的。是次,微軟TSF框架背後隱藏的實力,足足夠對手們被動與忙亂一年半載。

微軟開發工程師的預警值得重視:“按照微軟的說法,TSF會最終取代IMM框架。”真話實說,筆者比較了解微軟中文支援與輸入法的研發策略,深信“最終取代”之時,各種輸入法程式面臨更大的挑戰,也許是某些輸入法的大限之日。到那時將會熱鬧非常,輸入法用戶們將不可避免地被卷入其中,平安無事能照常的用戶當然開心,不能再繼續使用某些輸入法的用戶當然心煩,他們會有深受其害的感覺,請不要又說是微軟的陰謀,因為是事先張揚的“陽謀”,只能怨恨自己遇人不淑,輕信了某些非TSF框架的輸入法的不實宣傳之詞。

「TSF輸入法」知多一點
Windows提供新的輸入框架TSF,是基於COM的。其官方资料都放在微軟的MSDN庫之中,能讀懂的人不多,進而會用TSF鍵盤輸入編程的人就更少了。
http://msdn.microsoft.com/en-us/library/ms629032.aspx

不過,微軟提供了使用新的「TSF輸入框架」的一個較通俗的初級方法 -- TableTextService (表格式驅動的文字服務,簡稱TTS服務)。什麼是TTS服務呢?由中文字的譯名“表格式驅動的文字服務”可以略知一二。使用TTS服務利用TableTextService.dll調用一個定義了系統配置和碼表的TXT文字檔,就可以自製適合於32位/ 64位版本的輸入法,例如:Windows 7之中「〔易〕中文繁體大易(Version6.0)」、「〔行〕中文繁體行列(Version6.0)」、「〔拼〕中文簡體全拼(Version6.0)」、「〔鄭〕中文簡體鄭碼(Version6.0)」,就是使用這個方法做成的輸入法。例如:Windows 7 之中,中文繁體大易輸入法的系統配置和碼表的TXT文字檔是TableTextServiceDaYi.txt,其相關資料請看附圖。

這類.TXT文字檔修改起來很方便,目前國內與香港都有幾個用TTS服務製作的輸入法,用TTS(TableTextService)做成的輸入法可以稱為64位原生輸入法,不過,其功能十分簡陋,與XP及之前的輸入法習慣很不一樣;如果.TXT文字檔過大,會導致打字上屏速度較慢。有鑑於此,香港華通決意棄用初階簡陋的TTS服務,一步到位通過TSF程式設計實現的新輸入架構,雖然研發的工作量較大,但不失為完美的解決方法。一年前,香港華通已經成功研發出功能強勁的「TSF輸入法」,免費公益軟件《自由倉頡/自由速成2010》。商品軟件《粵語拼音輸入法》3(32-bit/64-bit)、《會說普通話的輸入法》3(32-bit/64-bit),完全支援鍵盤、滑鼠、同步普通話/粵語發聲及以往諸多的傳統功能設定,希望能盡量滿足不同人群的需求,。

選用「TSF輸入法」可免後顧之憂。一般用家如何區分是否是真正「TSF輸入法」呢?

使用TSF技術開發就能輕易地支援 Windows 語言列,故此,憑藉「語言列」就可以判斷是IME輸入法(或經過改造的),還是TSF輸入法。IME輸入法介面的特徵之一是「輸入法狀態列」獨立於「語言列」之外。TSF輸入法(包括TTS服務)「語言列」能顯示目前所使用輸入法的全部功能按鈕,不會顯示舊有的「輸入法狀態列」。筆者相信,完整唯一的「語言列」是判定「TSF輸入法」最直接的方法。

提醒大家留意:也有個別輸入法提供選項把「輸入法狀態列」收縮至「語言列」,這樣的做法極為個別,為輸入法“整容”可謂用心良苦。

(本文某些段落曾發表在中文輸入法世界之輸入法論壇,是次集合成文有刪增)
 

 
(20110701)

[返回上頁]


[華通資訊網]  [華通科技]  版權所有
Copyrignt © 1999 All Rights Reserved
最佳螢幕顯示:800x600,請使用IE4.0瀏覽器瀏覽,E-Mail:cccltd@cccl.com.hk
中文站點導航 | 共享特區 | 電腦書城 | 華通之家 | Java魔術師 | DIY行情