我现在在使用鼠须管输入法,在中英文切换时,我习惯使用 CapsLock 键。但目前 CapsLock 键只能切换系统的输入法,也就是说我现在是通过一个 ABC 输入法和一个鼠须管输入法,用 CapsLock 键在两者之间切换来实现中英文切换。
我的目标是只使用鼠须管的英文输入功能,不切换到系统的 ABC 输入法。我了解到可以通过配置鼠须管的配置文件来实现中英文切换,但只能使用 Shift 键。我希望能够通过 CapsLock 键来实现这种切换,但不知道该如何配置。
1
musibii 84 天前
|
![]() |
2
ttys001 84 天前
你现在的已经是 best practice ,不然,你的下一步是如何移除自带的 ABC 输入法,which is not easy.
|
5
Volekingsg 84 天前
换个思路,不如把鼠须管的英文禁用了
|
6
r0sevil 84 天前 ![]() 我遇到过 OP 的问题,按如下方式解决,可以参考:
1. default.custom.yaml 配置用 control 去切换,其他全部配置 noop ascii_composer/good_old_caps_lock: true ascii_composer/switch_key: Caps_Lock: noop Shift_L: noop Shift_R: noop Control_L: noop Control_R: commit_code 2. 在系统偏好设置/Keyboard/Modifier Keys 这里,把 CapsLock 配置成 Control 即可 |
8
hi909 84 天前
我尝试过的解决方案:
方法 1:把系统自带的 ABC 输入法删了,使用鼠须管的英文模式作为英文输入法 方法 2:使用键盘映射软件(例如 https://karabiner-elements.pqrs.org ),把 CapsLock 键映射为 F13 ,然后把切换上一个输入法的快捷键设置为 F13 (实际使用下来有一点点不流畅) 实测下来,方法 1 比较好用。 |
![]() |
9
Kasine 84 天前 ![]() 在输入方案的 engine/processors 下去掉 ascii_composer ,然后在 switches 里去掉 ascii_mode ,就可以删掉 rime 的英文模式
|