rime-array icon indicating copy to clipboard operation
rime-array copied to clipboard

討論如何在Rime上實現幾個傳統的行列輸入法功能

Open archerindigo opened this issue 4 years ago • 4 comments

自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 以上功能有沒有什麼實現方法?

archerindigo avatar Jul 03 '21 14:07 archerindigo

@oniondelta

十分感謝。

關聯字的部份不是很急切,反而你實現了行列詞庫,已經有很大幫助。

你行列方案有很多很進階、比較個人化的設定和lua script,我想仔細研究一下,再將適合的部份整合到這裡。

archerindigo avatar Jul 30 '21 11:07 archerindigo

@archerindigo 您好 想請問二級簡碼的順序不對這個問題有什麼方法可以解決嗎? (例如任的二級簡碼位置在5,但因為第一順位是「但」的特別碼讓順序跑掉)

之前用新行列輸入法,但RIME的功能比較全面想轉過來,但簡碼順序跑掉覺得很美中不足…

謝謝您。

Ka-lip avatar Oct 04 '22 08:10 Ka-lip

@Ka-lip 現時有別一個版本的RIME行列有實現簡碼順序,您可以參考一下

https://deltazone.pixnet.net/blog/post/361766142

不過由於該版本設計方式和現設計不太相容,暫無計劃合併

archerindigo avatar Oct 05 '22 21:10 archerindigo

謝謝您的回覆,我會試試看他的設定檔。

Ka-lip avatar Oct 07 '22 00:10 Ka-lip