Autohotkey: Невозможно сопоставить RCtrl + Rshift + Tab: Получение синтаксической ошибки

Autohotkey: Невозможно сопоставить RCtrl + Rshift + Tab: Получение синтаксической ошибки

Я новый пользователь 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

Первое сопоставление работает так, как мне нужно (пока (: ), однако второе выдает ошибку: Неверная горячая клавиша

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

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

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

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

решение1

Я не верю, что можно создавать комбинации из более чем двух клавиш с помощью &оператора. Вот альтернатива, которая вручную проверяет статус клавиши 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

Связанный контент