关于鼠须管中英文切换

2024-06-15 12:47:34 +08:00
 appsyb

我现在在使用鼠须管输入法,在中英文切换时,我习惯使用 CapsLock 键。但目前 CapsLock 键只能切换系统的输入法,也就是说我现在是通过一个 ABC 输入法和一个鼠须管输入法,用 CapsLock 键在两者之间切换来实现中英文切换。

我的目标是只使用鼠须管的英文输入功能,不切换到系统的 ABC 输入法。我了解到可以通过配置鼠须管的配置文件来实现中英文切换,但只能使用 Shift 键。我希望能够通过 CapsLock 键来实现这种切换,但不知道该如何配置。

2305 次点击
所在节点    macOS
10 条回复
musibii
2024-06-15 14:22:16 +08:00
ttys001
2024-06-15 15:08:32 +08:00
你现在的已经是 best practice ,不然,你的下一步是如何移除自带的 ABC 输入法,which is not easy.
appsyb
2024-06-15 16:14:49 +08:00
@musibii 还是不行,这只之后鼠须管可以使用 CapsLock 切换,但是同时会触发大写加锁
appsyb
2024-06-15 16:15:03 +08:00
@ttys001 目前看来是这样的
Volekingsg
2024-06-15 16:25:55 +08:00
换个思路,不如把鼠须管的英文禁用了
r0sevil
2024-06-15 17:56:14 +08:00
我遇到过 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 即可
appsyb
2024-06-15 21:12:51 +08:00
@r0sevil 感谢回复,试了一下确实可行
hi909
2024-06-15 21:57:32 +08:00
我尝试过的解决方案:
方法 1:把系统自带的 ABC 输入法删了,使用鼠须管的英文模式作为英文输入法
方法 2:使用键盘映射软件(例如 https://karabiner-elements.pqrs.org ),把 CapsLock 键映射为 F13 ,然后把切换上一个输入法的快捷键设置为 F13 (实际使用下来有一点点不流畅)

实测下来,方法 1 比较好用。
Kasine
2024-06-16 00:35:43 +08:00
在输入方案的 engine/processors 下去掉 ascii_composer ,然后在 switches 里去掉 ascii_mode ,就可以删掉 rime 的英文模式
Kasine
2024-06-16 00:47:07 +08:00
@Kasine 补充一下,还需要把 default.custom.yaml 的 ascii_composer 的部分去掉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1049737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX