1

Тема: AHK: как запретить/пропустить перехват горячих клавиш

Приветсвую всех.

Вопрос по AutoHotKey - мне нужно перехватывать определенную комбинацию клавиш (Alt+F5), но только в определенном приложении. Для всех остальных приложений данная комбинация клавиш перехватываться не должна.

Проблема в том, что если я использую вот такой код

!F5::
IfWinActive, PowerShellPlus
{
    Send {F5}{Alt Down}{Shift Down}{F1}{Shift Up}{Alt Up}
}
else
{
    Send {Alt Down}{F5}{Alt Up}
}

то AutoHotKey похоже зацикливается, перехватывая комбинации клавиш, которые сам же и отправляет.

Поэтому вопрос - как можно отправить из AHK комбинацию клавиш так, чтобы он сам ее не перехватил?

2

Re: AHK: как запретить/пропустить перехват горячих клавиш

Попробуйте так, с префиксом $, чтобы использовался хук клавиатуры:

$!F5::
IfWinActive, PowerShellPlus
{
    Send {F5}{Alt Down}{Shift Down}{F1}{Shift Up}{Alt Up}
}
else
{
    Send {Alt Down}{F5}{Alt Up}
}
Return

И не забывайте в конце процедуры ставить Return.

3

Re: AHK: как запретить/пропустить перехват горячих клавиш

Работает. Спасибо!