2012-02-08 20 views
0

AHKでちょっと遊んだだけで、SSMSマクロの一部をAHKに委託できると思った。私は下にスクロールする場合は、Altキーを押しながら、私はそれがCtrlキー + KはCtrl + を送りたいので送信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} 
} 

は今、私はむしろ簡単なマクロに問題がありますC〜SSMS(コメント選択)。これは正常に動作しますが、私はCtrlキー+KはCtrl +U(コメントを解除選択)を送信する場合、それは再びコメントれる前にそれが唯一のミリ秒のためにそれ行をコメント。

コードは実際には複雑ではありませんが、何が欠けていますか?

私はすでにShiftキー +スクロールまたははCtrl +スクロール、同じ効果にホットキーを変更しようとしました。私も同じ効果、 +はCtrl +Ctrlキーなどの通常のキーにバインドしようとしました。

答えて

2

各ホイールコマンドの後にリターンを入れればうまくいくと思います。今度は次のコマンド(最初のコマンドを元に戻す)を続行します。

;+++++ 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. 1つのコマンドが送信された後で、scolling up/downが複数の送信を開始するので、これを一時停止する必要があるかもしれません。 –

+0

答えをありがとう。私はいつも、ホットキー定義内のものは、ホットキーが押された場合にのみ発火すると考えました。しかし、私が見てみると、ホットキーの「内側」さえないので、ちょうど出発点に過ぎません。あなたの助けをありがとう、それは今動作します。 – Feroc

関連する問題