2个键组合在自动热键中按2个按钮

时间:2015-06-23 07:04:56

标签: key autohotkey

我搜索了这个函数并使用了这些脚本,但都没有用。

我想要的是一个脚本,如果我按a,它会a和4。

如果按d,则会d和5。

在我释放按钮之前,它需要继续执行操作。

a用于向左和向右移动在fps游戏中向右移动但我也想在我握住的同时做4和5。

有人可以帮我吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您真的只想为密钥添加另一个号码,请构建一个热键并添加波浪号(~)前缀:

  

〜:当热键激活时,其键的本机功能将不会被阻止(从系统中隐藏)。

~a::
    send 4
return

~d::
    send 5
return

或者更短:

~a::send 4
~d::send 5

有关如何构建热键,可用前缀和可能性的更多信息,您可能需要查看Hotkeys(AHK文档)。这篇文章写得很好,很重要。

  

谢谢你的回答。当按下a和d?

时,4号和5号是否可以像按下它一样      

是否有添加命令的方法只有当我按住鼠标2时才会发生这种情况,当我放手时它会取消整个命令?

假设使用“鼠标2”表示鼠标右键(其他键也可以看key list)(未经测试):

sent_4_down := false
sent_5_down := false

return

~RButton & a::
    if(!sent_4_down) {
        send {4 down}
        sent_4_down := true
    }
return

~a up::
    send {4 up}
    sent_4_down := false
return

~RButton & d::
    if(!sent_5_down) {
        send {5 down}
        sent_5_down := true
    }
return

~d up::
    send {5 up}
    sent_5_down := false
return

~RButton up::
    send {4 up}
    send {5 up}
    sent_4_down := false
    sent_5_down := false
return

请注意,StackOverflow可以帮助您解决问题,但不能为您编写您的脚本代码。