行列 30 輸入法在 SCIM 中,目前僅只有 table 的模式,未來大概也是會一直如此吧??
一直以來,SCIM 預設的 Array30.bin,其操作模式與 M$-Windows 中的大有不同,這讓逸晨在使用過程中實在是吃足了苦頭,雖然說習慣是學習的最大殺手,但是 scim-tables 預設的 Array30 輸入法還真的是有夠難用。
所幸,在經過多次嚐試之後,總算是找出了能夠與 M$-Windows 一樣的操作模式了 ^_^
取得文字格式的 table 檔
請先切換目錄到 SCIM 的 tables 子目錄下,執行底下指令︰
you@hostname:~$ sudo scim-make-table Array30.bin -o Array30.txt
編輯 table 檔
- 找到此行︰ ### SINGLE_WILDCARD_CHAR =
修改成︰ SINGLE_WILDCARD_CHAR = ? - 再依下述照樣設置即可︰
# 上一頁按鍵 (預設︰Page_Up,minus)
PAGE_UP_KEYS = Page_Up,minus,Shift+less
# 下一頁按鍵 (預設︰Page_Up,equal)
PAGE_DOWN_KEYS = Page_Down,equal,Shift+greater
# 顯示按鍵訊息 (預設︰TRUE)
SHOW_KEY_PROMPT = TRUE
# 自動選擇 (預設︰TRUE)
AUTO_SELECT = TRUE
# 自動比對 (預設︰FALSE)
AUTO_WILDCARD = FALSE
# 自動傳送 (預設︰TRUE)
AUTO_COMMIT = FALSE
# 自動斷句 (預設︰TRUE)
AUTO_SPLIT = TRUE
# 自動填充預編輯區 (預設︰FALSE)
AUTO_FILL = FALSE
# 丟棄無效的鍵值 (預設︰FALSE)
DISCARD_INVALID_KEY = FALSE
# 動態調整 (預設︰FALSE)
DYNAMIC_ADJUST = FALSE
# 一直顯示選詞列表 (預設︰TRUE)
ALWAYS_SHOW_LOOKUP = TRUE
# 使用全型標點符號 (預設︰TRUE)
USE_FULL_WIDTH_PUNCT = TRUE
# 預設全型標點符號 (預設︰TRUE)
DEF_FULL_WIDTH_PUNCT = FALSE
# 使用全型英文字母 (預設︰TRUE)
USE_FULL_WIDTH_LETTER = TRUE
# 預設全型英文字母 (預設︰FALSE)
DEF_FULL_WIDTH_LETTER = FALSE
建立二進制格式的 table 檔
you@hostname:~$ scim-make-table Array30.txt -b -o Array30.bin
再來就是重新啟動 scim 或重新登入後,就可以享用一品級的行列 30 輸入法了 ^_^
table 格式
每一字根表包含三個部份︰表頭、定義區段、資料區段。
字根表的表頭必需有底下兩行︰
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
第一行決定字根表檔案的格式為何,若是文字模式為 TEXT,若是二進位模式則為 BINARY,
第二行決定字根表檔案的格式版本為何,目前的版本為 VERSION_1_0
若是二進位模式的字根表,其表頭如下︰
SCIM_Generic_Table_Phrase_Library_BINARY
VERSION_1_0
定義區段需由 BEGIN_DEFINITION 為開端,並由 END_DEFINITION 做結尾。
諸如是否自動選字、是否動態調整........等等的功能,都是在定義區段中做設置。
資料區段需由 BEGIN_TABLE 為開端,並由 END_TABLE 做結尾。
所有的字根資料都是放在資料區段中,每一行為一個組字單元,亦即每一行為一個字符或字詞的字根定義。
每一個組字單元計有三個單位,單位之間以空白做區隔。
第一個單位為按鍵字串,亦即該字符或字詞在此輸入法需由哪幾個按鍵來組成;
第二個單位為對映字符,亦即第一單元所該顯示的字符或字詞;
第三個單位為排序數字,亦即決定該字符或字詞顯示時的排列順序。
若行頭為 "###" 字串時,該行將會被視為註解並忽略不處理。




回應
scim-array
您好
我最近大致完成了 SCIM 上新的行列 30 輸入法模組的開發,可支援行列 30 所有輸入功能。
我是以符合 Windows 中的行列輸入方式來設計的,有興趣的話可以參考一下 scim-array 官方網站:
http://scimarray.openfoundry.org/
感謝告知
真是太感謝您親自前來告知 !!
終於也有人針對行列 30 輸入法來做 SCIM 的輸入法模組了 ^_^
趕緊來試試........