Я новый пользователь Autohotkey. Я пытаюсь переназначить ключи для использования с Outlook.

RCtrl & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    Send !4
}
else {
    Send ^{tab}
}
return

RCtrl & RShift & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    Send !5
}
else {
    Send ^+{tab}
}
return

Первое отображение работает так, как я хочу (пока (:), однако второе дает мне сообщение об ошибке: Invalid Hotkey

Я попробовал поискать в Google, но не смог найти правильный способ сопоставить комбинацию RCtrl & Rshift & Tab.

Для некоторого фона я пытаюсь сопоставить Alt + 4, который я использую для перехода от одного письма к другому (когда письмо открывается в отдельном окне), к RCtrl + Tab, и хочу сопоставить Alt + 5, который переходит на предыдущий адрес электронной почты, чтобы RCtrl + RShift + Tab.

Вы знаете, в чем здесь может быть ошибка?

Заранее спасибо.

1 ответ1

0

Я не верю, что вы можете создавать комбинации из более чем двух клавиш, используя оператор & . Вот альтернатива, которая вручную проверяет состояние клавиши Shift:

RCtrl & Tab::
WinGet, Active_ID, ID, A
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
if (Active_Process = "Outlook.exe") {
    If GetKeyState("RShift","P")    {
        Send !5
        return
    }
    else    {
        Send !4
        return
    }
}
else {
    Send ^{tab}
}
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .