2013-03-18 90 views
1

有人可以帮助我使用AutoHotKey宏,当按下鼠标右键并按下Q按钮并释放鼠标右键时,Q按钮被按下并释放?AutoHotKey点击鼠标右键也可以获得一个键盘按钮

编辑:
解释,想象一下,我正在玩一个游戏,当我点击鼠标右键按下(然后我拿着它),我需要Q键自动按下键盘,所以我会得到一个当时在游戏中跳跃(或蹲伏),当我释放鼠标右键(鼠标按钮)时,我会再次按下Q自动按钮。 我正在尝试写脚本,我无法使它工作。

这是我想出了迄今:

RButton:: 
    If !Toggler { 
    Send, {RButton Down} q 
    Return 
    } 
    Send {RButton Up} q 
    Return 
+0

你能尝试重写你的问题,因为它不是很清楚你想要的! Q按钮意味着什么?这是一个带Q的软件按钮吗?或者你的意思是Q键? – 2013-03-18 10:01:49

+0

我加了一些解释 – CamSpy 2013-03-18 12:42:00

回答

2

确定它看起来像要切换行为。

#SingleInstance Force 
#installKeybdHook 
#Persistent 
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible 

#IfWinActive, Title of your game as found by AHK Windows Spy 
    RButton:: 
     If (Toggler := !Toggler) 
     { 
      ToolTip, RButton Down 
      Send, {RButton Down} q 
      Return 
     } 
     ToolTip, RButton Up   
     Send {RButton Up} q 
    Return 
#IfWinActive 
Return 

*x:: 
ExitApp 

更新

读你的文字(和忽略要切换行为脚本)后,我认为,你想要这个! RightClick将发送RightClick Down + q,然后一无所获,直到你放开RightClick,然后发送RightClick Up + q。我添加了工具提示,所以你可以看到脚本是否被#IfWinActive正确激活。

#SingleInstance Force 
#installKeybdHook 
#Persistent 
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible 

#IfWinActive, Title of your game as found by AHK Windows Spy 

RButton:: 
    ToolTip, RButton Down + q 
    Send, {RButton Down} q 
Return 

RButton Up:: 
    ToolTip, RButton Up + q 
    Send, {RButton Up} q 
Return 

#IfWinActive 
Return 

*x:: 
ExitApp 

如果这确实是你想要的,那么最终的解决方案将非常接近Armin的原始提示!

更新2,替代方式

#SingleInstance Force 
#installKeybdHook 
#Persistent 
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible 

#IfWinActive, Title of your game as found by AHK Windows Spy 
    *~RButton:: ; ~ passes Rbutton through 
     ToolTip, RButton Down + q 
     Send, q 
     KeyWait, RButton ; Wait for RButton to be released 
     ToolTip, RButton Up + q 
     Send, q 
    Return 
#IfWinActive 
Return 

*x:: 
ExitApp 
+0

谢谢,我会尽快回家。顺便说一句,应该添加什么,所以这个脚本只会在特定的游戏中有效,所以我可以添加文件路径或其他东西? – CamSpy 2013-03-18 14:26:04

+0

是的,更新后的脚本看起来更正确。我会尝试一下并告知它是如何发生的。再次感谢 – CamSpy 2013-03-18 14:57:42

+0

我现在使用脚本的第二个变体,而一切按预期工作,有一个不愉快的事情 - 有时一个白色的小白色矩形,黑色的白色文本“RButton Up + q”变得可见在游戏中的地方,它开始惹恼:)有什么,我应该关闭在AutoHotKey或这是脚本相关? – CamSpy 2013-03-18 20:27:19

1

您可以使用后缀up机智热键。当你释放键h

h up:: 
    ; your code 
return 

将触发。你可以使用任何热键,包括鼠标。

您可以使用Send命令发送按键。

+0

我认为它应该用两个冒号读'h up ::'。 – 2013-03-18 10:03:35

+0

Tnx,这是一个错字。 – 2013-03-18 10:04:36

相关问题