#osxchat blog

2005/01/27

OpenVanilla 的簡體中文輸入法

作者: zonble

我想最近 OpenVanilla 在簡體中文輸入法的部份,有著相當大的提昇。雖然說在 OpenVanilla 的架構中,可以輸入任何的 Unicode 字元,而不限於用於輸入繁體中文,也可以輸入簡體中文、日文等語文,但是畢竟目前開發者自己的需求,都主要在繁體中文的部份,目前 OpenVanilla 當中的簡體中文輸入法表格,都是從之前 Xcin 的資料繼承而來,而簡體中文使用者平時的輸入習慣,例如拼音、五筆等輸入法,對開發者而言,其實是陌生的。

而在 OpenVanilla 0.6.3 版釋出以來,開發團隊陸續收到了簡體中文使用者的意見。guoweiok就提供了一份有十萬筆資料的簡體中文字庫以及詞組(請參見〈香草输入法的加强拼音字库〉),相信對於拼音輸入法有著相當大的改善,另外在渤麥堂網站上,也有朋友提到正在改善 OpenVanilla 的五筆輸入法,在討論區中可以看到,這個五筆輸入法包含了六萬筆資料。而我想這就是自由軟體的可貴之處,只要有心,都可以讓自己手上的程式變得更好,也可以將這些好處,讓更多的人分享。

另外,看到許多朋友在針對自己的需要改進輸入法的時候,似乎都以為香草沒有在輸入字根或拼音的時候,可以同步帶出候選字結果的功能,但其實目前的Xcin模組是提供這樣的功能的,而詳細的使用方法,寫在手冊當中的「進階設定」部份。

而 OpenVanilla 對於每個輸入法,會有一個預設值,而您在修改(或新增)了輸入法表格,願意提供給我們,而這個表格要使用某些預設的設定,也歡迎您將這個設定值告訴開發團隊,納入到程式當中。另外,這兩天也發現0.6.3在自動跳出選字窗的功能上有一些問題,而b6s也很快的修正了這些問題。

而在這邊節錄部份的手冊內容:

OV將所有相關設定資訊,全部都存放在您個人帳號目錄下「資源庫」→「 OpenVanilla」→「0.6.3」目錄下的「OVLoader.plist」檔案中(~/Library/OpenVanilla/0.6.3/OVLoader.plist),在您第一次使用 OV 的時候,系統就會自動產生這個檔案。「系統偏好設定」中的「OpenVanilla」偏好設定控制台,其實也就是在修改這個設定檔案中的數值。

但,因為您可以手動新增自己的 XCIN 模組輸入法,「系統偏好設定」所提供的選項可能不敷使用,您便會需要使用到進階設定。
這個檔案是一個 XML(eXtensive Markup Language)格式的純文字檔案,當您在「系統偏好設定」的 OV 設定中,按下「進階設定⋯」,就會以您系統中目前預設的 XML 編輯器,修改這個設定檔案。如果您有安裝蘋果的程式開發工具 Xcode 的話,就會用 Property List Editor 開啟,不然,就會開啟如「文字編輯」(TextEdit.app)等編輯器。

在 OVLoader.plist 中,每一段的設定,都是以 key 與 dict 兩個標籤組成,例如酷音輸入法的設定,就是:

<key>IM-OVIMChewing</key>
<dict>
<key>keyboardLayout</key>
<integer>0</integer>
</dict>

其中,兩個 key 標籤中的名稱「IM-OVIMChewing」,就是酷音輸入法的代號,而dict 當中的內容,代表的是 keyboardLayout 為 0,也就是鍵盤配置使用的是預設配置。

每個獨立的輸入法模組,都會有不同的設定值,而如果是 XCIN 模組下的輸入法,則會使用相同的四組設定值,例如 XCIN 倉頡輸入法的設定可能是:

<key>IM-OVIMXcin-cj.cin</key>
<dict>
<key>autoCompose</key>
<integer>0</integer>
<key>hitMaxAndCompose</key>
<integer>0</integer>
<key>maxKeySequenceLength</key>
<integer>5</integer>
<key>shiftSelectionKey</key>
<integer>0</integer>
</dict>

如果您新增了在 OV 內建的輸入法模組之外 XCIN 模組輸入表格檔案,OV 會自行以某個預設值,幫您把相關設定寫入到設定檔中。而各項設定的意義如下:

maxKeySequenceLength 按鍵組合上限

這個選項的意思是某個輸入法最多可以用幾個按鍵,組出一個字或是詞彙。例如注音輸入法每個字都是以三個注音符號加上一個音調號組成,所以最多是四個按鍵,而這個設定就是 4。漁村符號輸入法最多需要打「planet」這樣六個字,產生九大行星符號列表,所以就是 6。這個選項必須是大於 0 的整數。

AutoCompose 自動組字

是否在打入按鍵時,同步顯示目前打入的字根的組字結果,而不用按下空白鍵才組字。這個選項為 1 或 0,1 是啟用,0 為停用。

hitMaxAndCompose 按鍵達上限時組字

當您輸入的按鍵數目到了前面定義的上限的時候,是否要直接送出組字的結果,而不用按下空白鍵組字。這個選項為 1 或 0,1 是啟用,0 為停用。

shiftSelectionKey 移動選字候選按鍵排列

一般而言,在跳出選字窗的時候,所有候選字的按鍵,都會是從「1」開始的數字鍵;而在您開啟了 shiftSelectionKey 選項之後,則是以空白鍵選第一個字,從第二個字開始以「1」開始排列,在嘸蝦米或大易等有候選字,但是候選字較少的輸入法中,可以方便您使用空白鍵快速輸入第一個候選字。這個選項只能是 1 或 0,1 是啟用,0 為停用。

標籤: , ,

0 篇留言:

張貼留言

? 回前頁