2012-02-08 116 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

相關問題