发送Ctrl + K Ctrk + U不起作用,Ctrl + K Ctrl + C可以

时间:2012-02-08 08:00:24

标签: ssms send autohotkey

我只是和AHK玩了一下,我想我可以将一些SSMS宏外包给AHK。

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

;+++++ 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 + K Ctrl + C < / kbd>到SSMS(评论选择)。这工作正常,但如果我想发送 Ctrl + K Ctrl + U (取消注释选择)它只在再次评论之前将其取消注释一毫秒。

现在代码并不复杂,我缺少什么?

我已经尝试将热键更改为 Shift +滚动或 Ctrl +滚动,效果相同。我还尝试将它绑定到普通键,如 Ctrl + 3 Ctrl + 4 ,效果相同。

1 个答案:

答案 0 :(得分: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

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