将大写锁定键设置为 CTRL,但如果我在 Mac OS X 中按住足够长的时间,它仍可用作大写锁定键

将大写锁定键设置为 CTRL,但如果我在 Mac OS X 中按住足够长的时间,它仍可用作大写锁定键

如果可能的话我想要类似的东西:https://apple.stackexchange.com/a/4815/31313

基本上是一个简单的脚本,它可以检测我何时进入tmux,如果我将 CAPS 锁定键更改为 CTRL 键,则将其恢复。

然而,对我来说,不时使用 CAPS 锁定键也很重要,在这些情况下,我愿意按住它 5 秒钟,然后它会触发正常的 CAPS 锁定。

这容易做到吗?可能做到吗?我宁愿不使用任何额外的软件,这样我就可以把它放在脚本中。

额外信息:

我希望在装有 OSX Snow Leopard 的 Mac Mini 上实现这一点,如果可能的话,也可以在 Mountain Lion 上实现。

答案1

如果你已经将 caps lock 改为 control,则将其添加到私有文件在 KeyRemap4MacBook 中,按住 control 键(或 caps lock 键)可切换大写锁定:

<autogen>--HoldingKeyToKey-- KeyCode::CONTROL_L, KeyCode::CONTROL_L, KeyCode::VK_NONE, KeyCode::CAPSLOCK, Option::NOREPEAT</autogen>

按住按键的阈值默认为 0.2 秒,但可以在第二个选项卡中更改。

(我建议将 fn+control(fn+caps lock)改为 caps lockAsk Different 上的上一个问题:)

<autogen>--KeyToKey-- KeyCode::CONTROL_L, ModifierFlag::FN, KeyCode::CAPSLOCK</autogen>

如果您只想保留某些键作为大写锁定,您也可以在系统偏好设置中将控制更改为大写锁定。

相关内容