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