oniondelta / Onion_Rime_Files

電腦 Rime 洋蔥方案(注音、雙拼、拼音、形碼、行列30)
212 stars 22 forks source link

行列輸入法按「Space」有時候不能上屏 #33

Closed macthecadillac closed 11 hours ago

macthecadillac commented 23 hours ago

如題所示。

問題好像主要影響到具有特別碼的字––這些字如果輸入時不用特別碼而輸入全碼就會出現這樣的情況,但是如果使用特別碼輸入就不會有問題。如果輸入了全碼用家就必須用數字鍵選字上屏。

例如:打 8-7-3⇣「space」應該打出「你」,但是輸入只會停留在preedit階段,而preedit會變成「kjc 」。

另外,重碼字會強逼選字,不選字的話已輸入的字根都會變成英文字母。香草輸入法並不會這樣。例如:輸入8-「space」,在正常情況應該會顯示選字列,然後如果不選字而直接輸入下一個字的字根程式就應該會把「人」字自動上屏。現實情況並不如此。如果不選字而真接輸入下一個字的字根,preedit會變成英文字母。但是如果在第一次按空格鍵後出現選字列的時候再按一次空格鍵就不會出現這個問題。

系統:fcitx5-rime

oniondelta commented 21 hours ago

例如:打 8-7-3⇣「space」應該打出「你」,但是輸入只會停留在preedit階段,而preedit會變成「kjc 」。

這邊測試皆沒問題!!!

https://github.com/user-attachments/assets/efd840fe-065a-4fa1-9d91-dae988cabc2d

會出現問題的原因為 lua 文件不能作用! 測試 lua 是否可正常運行:於行列方案,輸入「`v」,看是否出現以下版本訊息,沒顯示則表示 lua 文件無法作用!

截圖 2024-10-14 12 12 50

兩種可能:

  1. 設定檔放錯地方!放到預設方案資料夾!此處 lua 文件會不起作用(除非用新的特殊寫法)! 看了好多網路上的 fcitx5 教程,都教人放在「data」資料夾底下的某個資料夾,那是預設方案資料夾,這邊的方案不能放那,lua 會有問題!
方案放置路徑:
~/.config/ibus/rime  ( Linux 中州韻 )
~/.config/fcitx/rime  ( Linux )
~/.local/share/fcitx5/rime ( Linux )
  1. fcitx5-rime 沒有安裝 rime 外掛套件 librime-lua 造成的 bug! 該套件在 Mac 和 Win 上都是安裝檔就直接附上,fcitx5-rime 早先要另外裝,現在不知是否有包含?

    之前網友反饋 fcitx5-rime 相關問題:https://github.com/oniondelta/Onion_Rime_Files/issues/18#issuecomment-1425047037

    關於 fcitx5-rime 上 librime-lua 缺失討論:https://github.com/fcitx/fcitx5-rime/issues/53


另外,重碼字會強逼選字,不選字的話已輸入的字根都會變成英文字母。香草輸入法並不會這樣。例如:輸入8-「space」,在正常情況應該會顯示選字列,然後如果不選字而直接輸入下一個字的字根程式就應該會把「人」字自動上屏。現實情況並不如此。如果不選字而真接輸入下一個字的字根,preedit會變成英文字母。但是如果在第一次按空格鍵後出現選字列的時候再按一次空格鍵就不會出現這個問題。

以上兩點: 第一出問題的原因同前面:設定檔放錯位置或外掛套件 librime-lua 缺失,沒解決一切白搭!!! 第二當初仿照香草輸入法上的行列操作被嫌棄XD,說這樣打字節奏不好,所以利用 librime-lua 做了個切換鍵!初始直接上屏!切換可等同香草輸入法,參看 wiki 說明

截圖 2024-10-14 12 21 21

「▫」和「▪」=「空白鍵」

https://github.com/user-attachments/assets/f0917d04-ff62-42ec-8af8-30e878d66f5a


以上解決,想要固定使用香草輸入行列的模式,於 onion-array30.schema.yaml 該檔修改以下:

  - name: 1_2_straight_up
    reset: 0  #原本設定為「1」
    states: [ 香草, 直上 ]

按「重新部署」!初始就為香草輸入行列的模式!

macthecadillac commented 10 hours ago

謝謝你的回覆。我的系統確是缺了librime-lua,裝了以後第一個問題就解決了。

第二個問題我覺得是個bug。我在我的另外一台電腦上有用香草輸入法,而香草輸入法裡對重碼的處理跟這裡的香草輸入行列模式有差別。香草輸入法裡在出現重碼的時候程式確是會在第一次按空白鍵之後先顯示選字列,但是如果用家不選字而繼續輸入,香草會自動把選字列的第一個選項自動上屏而不會把輸入都變成英文字母。這樣其實一點都不會影響打字節奏,而且按空白鍵之後顯示選字列也可以提醒用家重碼的存在。

macthecadillac commented 9 hours ago

好的謝謝。Take your time.

oniondelta commented 8 hours ago

今天寫了一堆,盲猜通靈可能的問題,頭有點昏! 之前有人覺得影響打字節奏,香草模式不好! 覺得每個人的要求或理由很衝突,這種衝突不是第一次遇到!有煩感!😞

你要的操作不難,這幾天寫一下,再拋上來!

可以的話,留言提供一下 fcitx5-rime 上怎麼裝 librime-lua,這也不是第一次遇到! 這邊沒有用 Linux 系統!

macthecadillac commented 7 hours ago

我的fcitx5-rimelibrime-lua都是系統套件,但是我的系統是滾動的,套件不算很舊。我用的是openSUSE Tumbleweed,安裝指令是sudo zypper in librime-luafcitx5-rime的版本是5.1.6,而librime-lua的版本是今年三月份的20ddea9版。

如果我的中文寫得不清楚,很抱歉。在美國久了,中文都快忘得一乾二淨。電腦詞彙都是邊寫邊從維基百科上找出來的XD

很感謝你花時間回答我的問題。你這個插件是我試過的fcitx插件裡做得跟行列原版最像的。自從Plasma 5以後gcin不能再在Plasma上運行這是我能找到在Linux上最好用的輸入法套件。Thanks for all the hard work.

oniondelta commented 7 hours ago

感謝提供 fcitx5-rime 上 librime-lua 的安裝方法!🙏🏻

已經寫了差不多!細節再尋一尋,明天上傳更新!你再試用看看!