修复键盘快捷键发送自动热键

  • 本文关键字:键盘 快捷键 autohotkey
  • 更新时间 :
  • 英文 :


嗨,这是一个非常简单的问题,但我希望有人能帮助我解决两个AutoHotKey问题。

我正在尝试将键 Cntrl、J 和 I 作为发送 alt、h、v 和 f 的键盘快捷键。

到目前为止,我已经尝试了这两种打字方式

^&j&i::Send, !&h&v&f
^ji::Send, !hvf

以及发送后没有逗号的每个。

我还希望以非常小的延迟发送这些密钥,例如每个密钥之间的 5 毫秒

我想使用这样的东西

^&j&i::
{
Send, {! down}
sleep 5
Send, {h down}
sleep 5
Send, {v down}
sleep 5
Send< {f down}
}

但是,当然,这也行不通。任何帮助不胜感激

参考 https://www.autohotkey.com/docs/Hotkeys.htm#combo不支持三个或更多键的组合。考虑到这一点,我们需要在定义热键之前检查控制键的键状态。

其他一些需要注意的事情:SendInput是理想的发送方法,您可能希望这些密钥返回到我已包含在示例中的 up 状态。

#if GetKeyState("LControl", "P")
{
j & i::
{
SendInput {Alt down}
sleep 5
SendInput {h down}
sleep 5
SendInput {v down}
sleep 5
SendInput {f down}
sleep 5
SendInput {Alt Up}
sleep 5
SendInput {h Up}
sleep 5
SendInput {v Up}
sleep 5
SendInput {f Up}
return
}
}

最新更新