您可以使用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字符。