RIME 停用它自己的英數輸入模式

我電腦上習慣用 RIME 輸入法引擎提供的注音輸入法,但它預設(就像其他注音輸入法一樣)有自己的英數模式。因為系統的輸入法引擎(我是用 fcitx5)也有英文輸入模式,這造成有的時候會在切換回 RIME 之後還是英數模式,打字時有幾秒鐘被卡到的感覺。

之前我一直以為這沒辦法,直到看到 Windows 注音輸入法也能從設定把它的 Shift 按鍵綁定關掉(進而停用它自己的英數模式)之後我才想繼續去找 RIME 能不能改。

這其實是可以的。RIME 的預設 default.yaml 設定值(也就是 default.custom.yaml 在修補的檔案)有這樣子的內容:

ascii_composer:
  good_old_caps_lock: true
  switch_key:
    Shift_L: inline_ascii
    Shift_R: commit_text
    Control_L: noop
    Control_R: noop
    Caps_Lock: clear
    Eisu_toggle: clear

只要把 Shift_L 的動作改成 none 就可以了,方法是在 default.custom.yaml 裡這樣寫:

patch:
  ascii_composer:
    switch_key:
      Shift_L: noop