Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
archerindigo opened this issue Jul 3, 2021 · 4 comments
Open

Comments

@archerindigo
Copy link
Contributor

archerindigo commented Jul 3, 2021

自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
Copy link
Contributor Author

@oniondelta

十分感謝。

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

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

@Ka-lip
Copy link

Ka-lip commented Oct 4, 2022

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

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

謝謝您。

@archerindigo
Copy link
Contributor Author

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

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

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

@Ka-lip
Copy link

Ka-lip commented Oct 7, 2022

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants