Autohotkey: Неможливо зіставити RCtrl + Rshift + Tab: Отримання синтаксичної помилки


0

Я новий користувач 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

Перше відображення працює так само, як я хочу (поки (:), але другий дає мені помилку, кажучи: Недійсна гаряча клавіша

Я намагався користуватися Google, але не зміг знайти правильний спосіб зіставлення комбінації RCtrl & amp; Rshift & amp; Tab.

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

Чи знаєте ви, що тут може бути помилка?

Заздалегідь спасибі.

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.