2012年5月24日 星期四

移植 Windows XP 內建中文輸入法至 Windows 7/Vista/Server 2008

https://docs.google.com/open?id=0B7RsEjOogjLONVNOMGVWVXVWbDQ

◎ 使用方式:
1.按照自己的需求,
將〝所需〞輸入法資料夾內的檔案複製至 C:\Windows\System32,
說明一:為避免檔案覆蓋問題,一些檔名已經先被修改過。
說明二:如果您要使用大易輸入法及反查注音功能,
請同時複製「大易」、「注音」兩資料夾內的檔案至 C:\Windows\System32

2.複製「uniime.dll」至 C:\Windows\System32
說明:如果您想使用「通用輸入法編輯工具」,
    請將「miniime.tpl」一併複製至 C:\Windows\System32

3.執行〝所需〞輸入法資料夾內的 *.reg,匯入機碼至系統組態登錄。
說明一:筆者將 *.reg 內的輸入法名稱皆以「中文 (繁體) - 大易 (XP)」格式命名,
網友如欲修改可先在 *.reg 檔案上按右鍵,選「編輯」,修改並存檔後再匯入,
如已匯入者,可利用 regedit 指令叫出「登錄編輯程式」,
依 *.reg 檔內的路徑找到資料後再自行修改。
說明二:有些網路文章將 *.reg 檔內的「"Layout Text"」及「"Layout Display Name"」
                    後面的文字設為同樣,
筆者則是將「"Layout Display Name"」後面的文字,
                    參考搜尋到的「機碼對應表.txt」做不同的設定。

4.開啟「控制台/地區及語音選項」,
   點選「鍵盤及語言」頁籤內的「變更鍵盤」按鈕
 (或直接於〝語音列〞上按右鍵選「設定值」),
   即可「新增」匯入的輸入法。

◎ 注意事項:
1.欲使用「相關字詞編輯工具」,可直接執行「Lctool.exe」,
修改並存檔後即可在移植的輸入法上產生作用,
    但內建的新版輸入法的相關字詞並不會隨之改變。
2.欲使用「通用輸入法編輯工具」,可直接執行「Uimetool.exe」。

3. 「相關字詞編輯工具」及「通用輸入法編輯工具」的使用教學請網友利用 Google 搜尋。
4.在 Windows 7/Vista/Server 2008 的「使用者帳戶控制(UAC)」開啟的情況下,
可能會造成移植過程中的困擾,
建議先至「控制台/使用者帳戶」關閉該功能。

◎ 對 64 位元版 Windows 7/Vista/Server 2008 的特別說明:
1.Windows XP x64,只有英文版,沒有繁體中文版,
英文版本身沒有中文輸入法的相關檔案,必須加裝繁體中文語言套件才會有。
但即使加裝繁體中文語言套件後,
    仍然少了「Lctool.exe」、「Uimetool.exe」這兩個檔案。
所幸,Windows Server 2003 R2 x64 有繁體中文版,而且有「Lctool.exe」「Uimetool.exe」
    這兩個檔案。將上述「WinXP_IME.zip」解壓縮後,
   「x64」資料夾內的檔案即擷取自 Windows Server 2003 R2 x64。

2.使用方式及注意事項大致同上,
   但必須將檔案複製至 C:\Windows\SysWOW64(而不是 C:\Windows\System32),
   缺點是:移植後的輸入法只能在 32 位元的應用程式(如:IE)環境下使用,
   在 64 位元的應用程式(如:記事本)環境下是無法使用的!

3.如果想要讓移植的輸入法能同時在 32 位元及 64 位元的應用程式環境下使用,
必須先將「x64」資料夾裡「System32」、「SysWOW64」
    這兩個子資料夾內的檔案分別複製到:
「C:\Windows\System32」及「C:\Windows\SysWOW64」路徑下,
再分別用 WinXP 及 Win2003 x64 的「通用輸入法編輯工具」
   (Uimetool.exe)產生輸入法,

產生時請注意:
(1)需先準備對照表,並且放在 C:\ 路徑下。
(2)「輸入法名稱」、「產生 .IME 檔的英文檔名」、
        「對照表檔案」、「最大組字字根數目」要做同樣的設定。

4.用「通用輸入法編輯工具」產生的輸入法,
   候選字方塊內的文字選單當中的 CJK Ext-B 字元會變成「|  |」
(32 位元 Windows 環境下沒有這個問題)。

5.無論是用 WinXP 或 Win2003 x64 的「相關字詞編輯工具」
 (Lctool.exe)編修後的相關字詞,
   都能正常在 32 位元及 64 位元的應用程式環境下使用。

6.因為取得各種輸入法對照表並非難事(可上 gcin 網站下載後加以編修),
所以使用第 3 點的方式相較之下較無缺點,
只是對照表裡最好不要有 CJK Ext-B 的字元,以免候選字方塊內出現「|  |」。

沒有留言:

張貼留言