Skip to content

Instantly share code, notes, and snippets.

@lotem
Last active February 24, 2026 22:25
Show Gist options
  • Select an option

  • Save lotem/2981316 to your computer and use it in GitHub Desktop.

Select an option

Save lotem/2981316 to your computer and use it in GitHub Desktop.
使用 Control 鍵切換中西文,上屏已輸入的編碼;令 Caps Lock 改變字母的大小寫
# 中西文切換鍵的默認設置寫在 default.yaml 裏面
# 以下的 default.custom.yaml 在全局範圍重定義該組快速鍵
#
# 可用的按鍵有 Caps_Lock, Shift_L, Shift_R, Control_L, control_R
# Mac 系統上的鼠鬚管不能區分左、右,因此只有對 Shift_L, Control_L 的設定起作用
#
# 已輸入編碼時按切換鍵,可以進一步設定輸入法中西文切換的形式。
# 可選的臨時切換策略有三:
# inline_ascii 在輸入法的臨時西文編輯區內輸入字母、數字、符號、空格等,回車上屏後自動復位到中文
# commit_text 已輸入的候選文字上屏並切換至西文輸入模式
# commit_code 已輸入的編碼字符上屏並切換至西文輸入模式
# 設爲 noop,屏蔽該切換鍵
#
# 如果要把 Caps Lock 設爲只改變字母的大小寫而不做中西文切換,可將 Caps_Lock 對應的切換方式設爲 noop
# 如果要以 Caps Lock 切換到西文模式,默認輸出小寫字母,請置 ascii_composer/good_old_caps_lock: false
# 如果要以 Caps Lock 切換到西文模式,默認輸出大寫字母,請使用以下設置:
patch:
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: commit_code
Shift_L: noop
Shift_R: noop
Control_L: commit_code
Control_R: commit_code
@Scenezero
Copy link

Scenezero commented Feb 24, 2026

patch:
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: commit_code
Shift_L: commit_code
Shift_R: commit_code
Control_L: noop
Control_R: noop
我这样写了,但是Caps_Lock键闪烁了一下,不能切换到大写,只能卡屏,只有在没有打字的时候直接切换才有作用
但我记得我之前这样设置是有效的(不知道是不是记错了
是我写错了还是Bug呢?

——我尝试了清除注册表重新下载小狼毫,反复几次,其中有一次,成功切换到了大写,然后又没有反应了,只能暂时设置成noop
在清除rime和weasel相关的注册表之后,重新下载小狼毫并重新部署时,出现了用户文件夹目录中出现了我之前的default.custom.yaml的情况(因为带有我自己写的有我名字的注释),我不知道我哪里没删除干净,我使用了geek
也不清楚是否有这个的影响

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment