您可以使用PCKeyboardHack将大写锁定更改为另一个键(如 F19),然后在 KeyRemap4MacBook中的private.xml中添加类似这样的内容:
<autogen>__DoublePressModifier__ KeyCode::F19, KeyCode::F19, KeyCode::F19, ModifierFlag::COMMAND_L</autogen>
或持有钥匙:
<autogen>__HoldingKeyToKey__ KeyCode::F19, KeyCode::F19, KeyCode::VK_NONE, KeyCode::F19, ModifierFlag::COMMAND_L, Option::NOREPEAT</autogen>
您可以使用 Automator 创建用于转换为小写/大写的服务。检查输出替换选定的文本并添加一个运行 shell 脚本操作,如下所示:
export LC_CTYPE=UTF-8
input=$(cat)
grep -q [[:upper:]] <<< "$input" && \
printf %s "$input" | tr [[:upper:]] [[:lower:]] || \
printf %s "$input" | tr [[:lower:]] [[:upper:]]
您可以在“系统偏好设置”中为其设置一个快捷方式(如 ⌘F19)。
Automator 默认使用 C 语言环境,因此没有 LC_CTYPE=UTF-8 字符类将仅包含 ASCII 字符。