進階自訂
這一頁說明如何為輸入法匯入自訂碼表、調整字根對應,以及善用學習系統,適合想深入自訂的使用者。進階自訂以匯入自有碼表為核心,建議先在「管理輸入法」熟悉下載與匯入流程,再進行自訂。
匯入自訂碼表
萊姆輸入法的每一套輸入法都能匯入自訂碼表,不限於「自建」。你可以為注音、倉頡、大易、行列等任何輸入法匯入或更新字根對應,「自建」則用來從零打造一套全新的輸入法。
在「下載 / 匯入輸入法」畫面展開想要的輸入法項目,即可看到該輸入法的匯入選項。
- 匯入 .cin / .lime:匯入文字格式的碼表,適合手動編輯或從其他來源取得的字根表。
- 匯入 .limedb:匯入資料庫格式的碼表。.limedb 是壓縮後的 SQLite 資料表,通常從輸入法詳細頁分享匯出,詳見「管理輸入法 · 分享輸入法」。
- 匯入後:匯入的輸入法會出現在清單中,可如其他輸入法般啟用、編輯與分享。
碼表格式
萊姆輸入法支援三種碼表格式,分別是 .cin 傳統文字格式、.lime 萊姆輸入法自有的分隔文字格式,以及 .limedb 資料庫格式。兩種文字格式都使用 UTF-8 編碼,每一筆對應由字根與文字組成,可再加上分數影響候選排序。
.cin 格式
中繼資料放在 %chardef begin 之前,字根對應放在 %chardef begin 與 %chardef end 之間。每筆對應為「字根、空白、文字」,也可改用 Tab 分隔並加上分數。以 # 開頭的行會被當成註解,長度少於三個字元的行會被略過。
%cname 我的輸入法 %selkey 123456789 %keyname begin a ㄅ b ㄆ %keyname end %chardef begin a 測 b 試 %chardef end
- %version:輸入法的版本資訊。
- %cname:輸入法的顯示名稱,省略時以內建名稱或檔名替代。
- %selkey:選字鍵設定。
- %keyname:定義鍵位的顯示名稱,放在
begin與end之間。
.lime 格式
建議以直線 | 分隔,欄位順序為「字根、文字、分數、基礎分數」,最少只需字根與文字兩欄。中繼資料以 @ 包住,例如 @version@ 與 @cname@。支援的分隔符號有逗號、Tab、直線與空白,其中直線最為穩定。
@cname@|我的輸入法 @selkey@|123456789 %chardef begin aa|測|0|123 ab|試|0|456 %chardef end
i
欄位含特殊字元時若字根或文字本身含有分隔字元、反斜線或
@,請在檔案開頭加上 @format@|lime-text-v2,啟用跳脫解析後再以 \|、\@ 等方式表示。編碼與相容建議
- 使用 UTF-8:兩種文字格式都用 UTF-8,第一行可含 BOM。
- 中繼資料在前:所有中繼資料放在
%chardef begin之前。 - 避免分隔字元:字根與文字中避免使用分隔字元或空白,以免解析錯誤。
- 保留字根開頭:
.lime中以@開頭、.cin中以%開頭的字根會被當成中繼資料而略過。
i
逐筆編輯匯入後仍可在輸入法詳細頁的「瀏覽 / 編輯資料表」逐筆新增、修改或刪除字根對應,每頁顯示 100 筆,可依字根或文字搜尋。
字根對應設定
自建輸入法可額外設定字根來源(此設定僅對自建輸入法顯示)。
- 數字字根對應:允許使用數字作為輸入法字根。
- 符號字根對應:允許使用符號作為輸入法字根。
內建輸入法各自固定其數字與符號對應行為,不受此設定影響。
學習系統
萊姆輸入法會依你的輸入習慣持續學習,相關開關集中在「喜好設定」的「關聯字與學習」。
- 啟動自建關聯字:依輸入文字自動建立關聯字。
- 自動學習新詞:從常用關聯字學習新詞。
- 啟動選取排序:依選取次數排序候選清單,常用字往前。
!
學習記錄請定期備份學習記錄僅存在本機資料庫,移除輸入法或還原資料庫都可能清除這些記錄。移除前可開啟「刪除時備份已學習記錄」,或定期到「備份與還原」保存。