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

ibus-array「使用 Shift 切換中英文模式」作用不正常 #44

Open
gontera opened this issue Apr 25, 2024 · 4 comments
Open

ibus-array「使用 Shift 切換中英文模式」作用不正常 #44

gontera opened this issue Apr 25, 2024 · 4 comments

Comments

@gontera
Copy link

gontera commented Apr 25, 2024

我在 Fedora 40 GNOME「鍵盤」設定上,只載入「英語(美式)」及「中文(Array)」(此即 ibus-array)兩個輸入法引擎。最近發現新版 ibus-array 0.2.3 有「使用 Shift 切換中英文模式」選項可用,經測試後,發現在「英語(美式)」及「中文(Array)」來回切換時,將導致英文大小寫輸入的不正常作用。玆回報使用情形如下:

  1. 在「中文(Array)」的中文輸入模式按下 Shift 鍵後,此時輸入的英文字鍵,將送出大寫英文字母。
  2. 切回「英語(美式)」,此時輸入的字鍵仍然是大寫字母。只有在按下 Caps Lock 鍵後,才能輸入小寫字母(此時鍵盤的 Caps Lock 指示燈號永遠是亮燈時小寫、滅燈時大寫),這不符使用慣例。
  3. 當大小寫狀態相反的狀態下,無法回到中文輸入模式(雖然切回 ibus-array,但當按下字鍵,實際送出的仍然是大寫字母而不是中文字)。
  4. 而再按一次 Shift 後,大小寫的狀態方恢復「正常」,但是 Shift 會處於「永遠按下」的狀態。也就是說,滑鼠點一下左鍵就會變成「shift+click」的作用(選取整段文字直到滑鼠游標處);而按上/下鍵,就會變成整列文字反白(shift+up/down)。

如上所述,在文書作業時會變得很麻煩,也盼望這個問題可以早日解決。

@ray2501
Copy link
Collaborator

ray2501 commented Apr 26, 2024

在勾選「使用 Shift 切換中英文模式」之後,並不是讓使用者在「英語(美式)」及「中文(Array)」兩個輸入法引擎問進行切換。

這個選項的目的是在使用「中文(Array)」輸入法引擎時,可以使用 shift 鍵在輸入法引擎內切換為中文模式或者是英文模式。

@gontera
Copy link
Author

gontera commented Apr 26, 2024

在勾選「使用 Shift 切換中英文模式」之後,並不是讓使用者在「英語(美式)」及「中文(Array)」兩個輸入法引擎問進行切換。
這個選項的目的是在使用「中文(Array)」輸入法引擎時,可以使用 shift 鍵在輸入法引擎內切換為中文模式或者是英文模式。

但即使我將「英語(美式)」砍掉,只留「中文(Array)」,上述 「Shift 永遠是按下狀態」的問題仍然存在,這顯然是個 bug。

@ray2501
Copy link
Collaborator

ray2501 commented Apr 28, 2024

當使用者在按下 Shift 鍵以後,就問題描述而言 Shift 鍵一直處於按下的情況而沒有釋放(即使使用者已經釋放按鍵)。
所以當使用者切換到「英語(美式)」測試,大小寫的輸出是相反的。

這不是「使用 Shift 切換中英文模式」選項所引起的問題,問題出在輸入法引擎以外的其它地方。

@gontera
Copy link
Author

gontera commented Apr 30, 2024

為何我需要「英語(美式)」,是如此我可從螢幕上方的狀態欄中知道目前的輸入模式是英文 (en) 或是中文 (行)。如果沒有載入「英語(美式)」,則狀態欄只會顯示 ibus-array 的 (行)而無從得知當下 ibus-array 的輸入模式是「中文」或「英文」。雖然 0.2.3 版可以下拉選單得知目前輸入模式,但得移動滑鼠去點選,遠遠不如狀態欄顯示 (en) 或是 (行) 來得直覺。

這個問題修不修,我都無所謂。反正只要將「使用 Shift 切換中英文模式」解除勾選,就都沒有任何問題了。

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