2012-02-08 98 views
0

我只是在AHK上玩了一下,我想我可以将一些SSMS宏外包给AHK。发送Ctrl + K Ctrk + U不起作用,Ctrl + K Ctrl + C做

现在我有一个相当简单的宏了一个问题:

;+++++ ALT + ScrollUp +++++ 
!WheelUp:: 
;##### SQL MANAGEMENT STUDIO ##### 
IfWinActive, Microsoft SQL Server Management Studio 
{ 
    Send, {Control Down}ku{Control Up} 
} 

;+++++ ALT + ScrollDown +++++ 
!WheelDown:: 
;##### SQL MANAGEMENT STUDIO ##### 
IfWinActive, Microsoft SQL Server Management Studio 
{ 
    Send, {Control Down}kc{Control Up} 
} 

所以,如果我向下滚动,同时按下Alt键,我想它发送按Ctrl + ķ按Ctrl + C到SSMS(注释选择)。这工作得很好,但如果我想送按Ctrl +ķ按Ctrl +ü(取消注释选择)它只是以前被再次评论取消注释它一毫秒。

现在的代码不是很复杂,我错过了什么?

我已经试过热键更改为 +滚动或按Ctrl +滚动,同样的效果。我还试图将其绑定到一个正常的键像Ctrl键 + 和Ctrl键 + ,同样的效果。

回答

2

我认为,如果你在每个Wheelcommand之后放置一个返回值,它将起作用。现在它将继续执行下一个命令(撤消初始命令)。

;+++++ ALT + ScrollUp +++++ 
!WheelUp:: 
;##### SQL MANAGEMENT STUDIO ##### 
IfWinActive, Microsoft SQL Server Management Studio 
{ 
    Send, {Control Down}ku{Control Up} 
} 
Return 

;+++++ ALT + ScrollDown +++++ 
!WheelDown:: 
;##### SQL MANAGEMENT STUDIO ##### 
IfWinActive, Microsoft SQL Server Management Studio 
{ 
    Send, {Control Down}kc{Control Up} 
} 
Return 

让我知道这是如何工作的!

+0

B.t.w.,你可能不得不在发送一个命令后暂停,因为向上/向下滚动会启动多个发送... – 2012-02-08 17:52:48

+0

感谢您的回答。我一直认为,如果热键被按下,热键定义内的东西只会触发。但是当我看着它时,甚至没有热键的“内部”,所以它只是起点。感谢您的帮助,它现在可以工作。 – Feroc 2012-02-09 07:37:14

相关问题