发送Ctrl + K Ctrk + U不起作用,Ctrl + K Ctrl + C做
问题描述:
我只是在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键 + ,同样的效果。
答
我认为,如果你在每个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
让我知道这是如何工作的!
B.t.w.,你可能不得不在发送一个命令后暂停,因为向上/向下滚动会启动多个发送... – 2012-02-08 17:52:48
感谢您的回答。我一直认为,如果热键被按下,热键定义内的东西只会触发。但是当我看着它时,甚至没有热键的“内部”,所以它只是起点。感谢您的帮助,它现在可以工作。 – Feroc 2012-02-09 07:37:14