rime-array
rime-array copied to clipboard
討論如何在Rime上實現幾個傳統的行列輸入法功能
自Rime行列推廣到行列用家的群組後,一直有用家反映不習慣Rime上的輸入方式,令人試用後十分卻步,故想討論一下如何實現這些傳統的行列輸入法功能:
符號組
這是現時最令人卻步的問題。
傳統上行列輸入法是可以在輸入
w+數字時不作選字,而是作為鍵碼打開各種類型的符號選擇。可是因為Rime在一般情況下輸入數字都會被selector吃掉作選字,所以我早前改成用大楷Q-P行代替。
所以到底有沒有辦法讓Rime在特定情況下不讓數字鍵成為選字呢?即是當用家輸入w作首碼時,接著按數字鍵就不會視作選字而是當作鍵碼輸入。
在候選字中隱藏特碼碼
行列有一堆1-2碼字被稱特別碼,輸入鍵碼後不會出現在候選字列表上,但當拍下空白鍵後就會自動上該字。例如「的」及> 「再」是分別可以只按
t+空白鍵及jj+空白鍵就打出,但這兩個字本身都不會出現在候選字列表上。
所以問題是有沒有辦法讓Rime在輸入特別碼再按空白後自動上特定的字,而不是讓空白鍵自動選擇候選字列表上的第一個字?
固定簡碼字的順位
另外一些稱作「一級簡碼」和「二級簡碼」的1-2碼字,它們有特定的數字選字順位,但該字碼不一定有哪麼多個重碼字。例如「圓」的簡碼是
p+;+7,但'p+;是沒有7個重碼字那麼多。在Windows內置或gcin上的行列輸入法是將其他空白的位置用無效的符號「□」作填充。因為隱藏特別碼的問題未解決,同碼又重覆的符號又會被Rime合併成一個字,所以現時我在Rime沒有對簡碼作太多的處理,重碼的簡碼字只是順序列出。同時在輸入1-2碼時關閉用戶詞典,以固定次序。
除了用不同的符號填充同時停用用戶詞典外,有沒有其他方法令簡碼字有特定的數字順位?
關聯字
應該以往不少人都問過能否有關聯字這個十分基本的功能,不過似乎Rime一直都沒有支援,未知日後會否實現?
因為我對於各種engine的運作原理還不是了解得透徹,所以想請教一下 @lotem 以上功能有沒有什麼實現方法?
@oniondelta
十分感謝。
關聯字的部份不是很急切,反而你實現了行列詞庫,已經有很大幫助。
你行列方案有很多很進階、比較個人化的設定和lua script,我想仔細研究一下,再將適合的部份整合到這裡。
@archerindigo 您好 想請問二級簡碼的順序不對這個問題有什麼方法可以解決嗎? (例如任的二級簡碼位置在5,但因為第一順位是「但」的特別碼讓順序跑掉)
之前用新行列輸入法,但RIME的功能比較全面想轉過來,但簡碼順序跑掉覺得很美中不足…
謝謝您。
@Ka-lip 現時有別一個版本的RIME行列有實現簡碼順序,您可以參考一下
https://deltazone.pixnet.net/blog/post/361766142
不過由於該版本設計方式和現設計不太相容,暫無計劃合併
謝謝您的回覆,我會試試看他的設定檔。