之前有提過「Linux 上 fcitx5 的小麥輸入法」,在我自己桌面都換成 Ubuntu 22.04 後都能裝了,就用了一陣子。
但選字的數量一直覺得怪怪的,本來的數量是九個,像是這樣:
看了一下 Windows 上的新酷音,介面上因為設計成 3x3 的關係,所以看起來就不會不舒服:
所以就在想,如果是一行的為什麼不是十個?翻了翻程式碼,看起來在 src/McBopomofo.cpp 這邊:
if (keysConfig == SelectionKeys::Key_asdfghjkl) { selectionKeys_.emplace_back(FcitxKey_a); selectionKeys_.emplace_back(FcitxKey_s); selectionKeys_.emplace_back(FcitxKey_d); selectionKeys_.emplace_back(FcitxKey_f); selectionKeys_.emplace_back(FcitxKey_g); selectionKeys_.emplace_back(FcitxKey_h); selectionKeys_.emplace_back(FcitxKey_j); selectionKeys_.emplace_back(FcitxKey_k); selectionKeys_.emplace_back(FcitxKey_l); } else if (keysConfig == SelectionKeys::Key_asdfzxcvb) { selectionKeys_.emplace_back(FcitxKey_a); selectionKeys_.emplace_back(FcitxKey_s); selectionKeys_.emplace_back(FcitxKey_d); selectionKeys_.emplace_back(FcitxKey_f); selectionKeys_.emplace_back(FcitxKey_z); selectionKeys_.emplace_back(FcitxKey_x); selectionKeys_.emplace_back(FcitxKey_c); selectionKeys_.emplace_back(FcitxKey_v); selectionKeys_.emplace_back(FcitxKey_b); } else { selectionKeys_.emplace_back(FcitxKey_1); selectionKeys_.emplace_back(FcitxKey_2); selectionKeys_.emplace_back(FcitxKey_3); selectionKeys_.emplace_back(FcitxKey_4); selectionKeys_.emplace_back(FcitxKey_5); selectionKeys_.emplace_back(FcitxKey_6); selectionKeys_.emplace_back(FcitxKey_7); selectionKeys_.emplace_back(FcitxKey_8); selectionKeys_.emplace_back(FcitxKey_9); }
看起來是為了跟 asdfghjkl 九個鍵對齊設計的,但這樣覺得不舒服... 所以在 selectionKeys_.emplace_back(FcitxKey_9);
後面加上 selectionKeys_.emplace_back(FcitxKey_0);
,再重新編 + 裝 + 重啟後再輸入就變成十個了:
這樣自己用是沒問題,但暫時想不到怎麼找出一個好方法併回去... 也許多一組 SelectionKeys::Key_1234567890
?