如果可能的话我想要类似的东西: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>
如果您只想保留某些键作为大写锁定,您也可以在系统偏好设置中将控制更改为大写锁定。