在學習用歪林輸入法做自己的輸入法前,先介紹一下 phrase editor (碼表編輯器件) 及 重要文件檔案 ciyu.ini
請注意,本網頁的圖都是在 Linux 環境下擷取的,但在 windows 裡面的用法使用都是一樣的。

碼表編輯器 (phrase editor) 是一個讓人家載入碼表,動態增/刪詞的編輯器。其啟動方法是在歪林輸入法裡面按「修」鍵,如下圖:

ylam_im_bar.gif

啟動後,你將會見到下圖:

phrase_editor.png


載入碼表

    本程式可以讓你載入自己的碼表。所謂碼表,其實是一個用Windows UNICDOE編碼的文字檔案,裡面含詞條。詞條的格式必須是:
碼(code)、一個空格(Space)、詞(word)
    例如:

apple 蘋果 碼:"apple", 詞:"蘋果"
aaa how are you today
碼:"aaa", 詞:"how are you today"
orange 橙
碼:"orange", 詞:"橙"

    在 Windows 裡面,要產生 Windows Unicode 編碼的文字檔案,可以用 記事本 或 Microsoft Office 裡面的 Word, 如下圖:
notepad.gif   winword.gif
記事本 裡面存儲 Unicode 方法
Word 存儲 Unicode 文字檔案的方法

    在 Linux, 要產生 Windows Unicode 的文字檔案就比較麻煩。因為 Linux 裡面的文字檔案都是用 utf-8 編碼的。建議先下載 模版檔案 phrase.txt,然後用 vim / gvim / Open Office 的 oowriter 文字編輯器開啟,將內容全部複寫。當你存檔時,文件將會是 Windows Unicode 格式。一個快速測試文字檔案是否 Windows Unicode 格式的方法,就是用 xxd / hexdump 程式,看看首兩位元組是否 FF FE:

0000000: fffe 6100 7000 7000 6c00 6500 2000 0b86  ..a.p.p.l.e. ...

    你可以用以上方式創造你的碼表。創作完畢後,你可以選擇用
  1. 按 Load From File 按鈕方式將碼表載入(這將會取代現有碼表)。
  2. 將你的碼表放到互聯網上,然後將網址輸入碼表編輯器的網址列,然後點擊 Load From URL 將碼表載入(這將會取代現有碼表)。
  3. 若你只想加入一些新詞條,而不想將原來的碼表取代,那麼你可以將你的碼表放到互聯網,輸入網址,然後點擊 Update From URL。

顯示模式

    在你載入碼表後:
    所以你會看到 碼表編輯器有三個顯示模式: 
增詞

    有時後,你可能想在輸入碼表增加新詞條,例如你想用 aaa 代表 歪林輸入法。

    你可以在碼表編輯器中輸入 「aaa 歪林輸入法」,然後點擊 Add Phrases,再在彈起對話框 點擊 yes,如圖:
add_phrase.gif
    有時,你可能想連續加超過一個詞條,你可以先將所有詞條複製到剪貼簿,然後在碼表編輯器點擊Add Clipboard,加入新詞,如下圖:

add_clipboard.gif


搬動候選詞位置/刪詞

    有些輸入法,尤其是拼音類的輸入法,同碼的詞特別多,你可能想搬動它們的候選位置。要做這功能,你必需將「最近還字自動置前」功能關掉(詳情見下文),然 後:

    假設目前 ba 的候選字如圖:
ba.gif
      
    而你覺得 「吧」字的位置應該比較前:
  • 啟動碼表編輯器
  • 轉去 Show Dictionary Sorted By Code (按照碼的順序顯示碼表)
  • 輸入 ba, 點擊 search
  • highlight "ba 吧" 項目,然後點擊 Move Up (看圖)
ba1.gif
  • 按 OK. 之後 「吧」就會成為第一個候選字:
ba2.gif
  • 如果你想刪掉 「ba 吧」這詞條,可以點擊  Delete。

匯出碼表 / 檢查索引檔

    在第一次載入碼表後,你可能做了很多
  • 增詞
  • 搬動位置
  • 刪詞等動作
    另外,你本身的碼表:
  • 沒有排好次序
  • 含重複的詞語
  • 有多餘的空行
    你可以選擇匯出一個整理妥當的碼表。現在假設你想匯出碼表到 c:\temp\ (Windows) (或 /tmp/ (Linux)),
    請輸入  c:\temp\ (或 /tmp/ ), 如圖:
export.gif

    然後點擊"Exported Sorted Dictionary"。碼表 (Windows Unicode 格式) 將存放到 c:\temp\_by_code (或 /tmp/_by_code)。
    c:\temp\_by_word (或 /tmp/_by_word) 則含有碼表的詞部分。

    本程式搜詞/相關詞,索引檔必需順次序。有時程式跑久了,尤其加刪詞多了,索引檔可能不是嚴格按次序排列。按 Check Index File 可檢查索引檔案。


其他設定

按 Other Settings ,會彈出一個讓你修改  ciyu.ini 檔案。
在 Windows, 這檔案通常在 c:\program files\ylam_input_unicode_tw\ciyu.ini 或 c:\program files\ylam_input_unicode_cn\ciyu.ini
在 Linux, 這檔案通常在 ~/.ylams/ciyu.ini or ~/.ylamt/ciyu.ini

裡面的 setting 都很瑣碎,選幾個比較有用的說明:

fast key 快速鍵

   有時你可能想定義 按 「,」 鍵 輸出「,」號, [ 鍵輸出 「 等 都可以在這里定義。

numkey_as_code 數字鍵做碼鍵:

    有些輸入法,會用數字鍵(1,2,3,4,5,6,7,8,9,0)做碼鍵,這些鍵就不能用選擇候選字 (y)。
num_code_as_key0.gif
    有些輸入法,數字鍵卻不會用來做碼鍵,這時數字鍵就可以用來選候選字 (n)。
num_code_as_key1.gif
   
move_front 最近打的詞置前
    有些輸入法,是不要這個功能的,可以選 n

其他的功能一看就明,這裡不詳述了。

歪林
2006/07/22