Отправка Ctrl + K Ctrk + U не работает, Ctrl + K Ctrl + C делает - PullRequest
0 голосов
/ 08 февраля 2012

Я просто немного поигрался с 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 , чтобы SSMS (выбор комментариев). Это прекрасно работает, но если я хочу отправить Ctrl + K Ctrl + U (выделение комментария), это только раскомментирует его для миллисекунды, прежде чем он снова прокомментируется.

Теперь код не очень сложный, что мне не хватает?

Я уже пытался изменить горячую клавишу на Shift + Прокрутка или Ctrl + Прокрутка, тот же эффект. Я также пытался привязать его к обычной клавише, такой как Ctrl + 3 и Ctrl + 4 , тот же эффект.

1 Ответ

2 голосов
/ 08 февраля 2012

Я думаю, что если вы поставите возврат после каждой команды Wheel, она будет работать. Теперь он будет продолжен следующей командой (отмена вашей начальной команды).

;+++++ 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

Дайте мне знать, как это работает!

...