禁用 rime/Squirrel 英文模式,使用左侧 Shift 切换中英
type
Post
status
Published
date
Jun 2, 2023
slug
rime
summary
通过修改 rime/Squirrel 配置文件,结合 karabiner-elements 修改左 shift 键功能
tags
工具
输入法
小鹤音形
icon
最终还是无法抵御搜狗输入法连续输入一长串字符及云端智能联想补词的诱惑,换成了搜狗输入法添加小鹤音形单字全码方案
时间:2023-06-02
系统:macOS 13.2.1
应用版本:
- Karabiner-Elements 14.12.0
- Squirrel 0.16.2
步骤
1. 禁用 Squirrel 中的英文模式:
从输入方案中 engine/processor 列表里删除 ascii_composer
以小鹤音形输入方案为例,在
flypy.schema.yaml
中注释掉- ascii_composer
行2. 在 squirrel.custom.yaml 自定义文件中加入:
这是为了防止 Squirrel 在某些应用中试图自动切换英文模式。因为第一步已禁用英文模式,不做这一步会导致有些应用中无法输入中文。
3. 配置 Karabiner-Elements
在
~/.config/karabiner/assets/complex_modifications
目录下新建一个名为 right_shift_toggle_chinese_english.json
的文件,内容如下保存后打开 Karabiner-Elements
4. 设置输入法切换快捷键为 Ctrl + Space
(也可改为其他,当然需要配合第3步的文件)
5. 额外调整
如果你发现按下左侧 Shift 来输入大写或符号时容易不起效或不好用,那就需要进行下面的处理。 这是因为你按下左侧 Shift 的时间太短、动作太快,Karabiner-Elements 不识别。
2,3两处值推荐到 150 或更低
含义:
- Shift 按下的时长 小于 to_if_alone_timeout_milliseconds 的情况下才会发送 ctrl+space 以切换输入法。
- Shift 按下的时长 大于 to_if_held_down_threshold_milliseconds 的情况下才能输入大写或 @# 等符号。
修改完成后可能需要重启 Karabiner-Elements 才能生效