1

Тема: AHK: Использование Ctrl+Alt+Shift в сочетаниях клавиш

Есть ли возможность создать такие сочетания с сохранением функций Ctrl, Alt и Shift:

^!+1 & 2:
         MsgBox Ctrl+Alt+Shift+1+2
return

^!+1 & ^!+2:
         MsgBox Ctrl+Alt+Shift+1+Ctrl+Alt+Shift+2
return

Если написать таким образом - то возникает ошибка. Можно ли сделать сочетание с использованием стандартных шифтов, но без исчезновения их функций. Т.е. чтобы можно было пользоваться Ctrl, Alt и Shift как обычными модификаторами и когда нужно набрать ^!+1 & 2 или ^!+1 & ^!+2 и получить запуск скрипта.

2

Re: AHK: Использование Ctrl+Alt+Shift в сочетаниях клавиш

Документация Autohotkey > Hotkeys (перевод - Валентина Гаврикова) пишет:
Горячие клавиши для мыши, джойстика и клавиатуры
&

Амперсанд ставится между любыми двумя клавишами или кнопками мыши для того, чтобы объединить их в специальную горячую клавишу.

Насколько я понимаю, "прилепить" к двум клавишам или кнопкам ещё и модификатор(ы) нельзя. Тем не менее, к одной клавише или кнопке можно пришпандорить сразу несколько модификаторов:

~^!+1:: MsgBox, Ctrl + Alt + Shift + 1
~^!+2:: MsgBox, Ctrl + Alt + Shift + 2

Если очень сильно нужно, чтобы к двум и более кнопкам или клавишам добавить модификатор, можно проверять физическое состояние клавиш.

3

Re: AHK: Использование Ctrl+Alt+Shift в сочетаниях клавиш

Можно до кучи так попробовать:


^!+1::
^!+2:: 
    If !(A_ThisHotkey = "^!+2" && A_PriorHotkey = "^!+1")
        Return
    MsgBox Ctrl+Alt+Shift+1+2         
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Использование Ctrl+Alt+Shift в сочетаниях клавиш

serzh82saratov пишет:

Можно до кучи так попробовать:


^!+1::
^!+2:: 
    If !(A_ThisHotkey = "^!+2" && A_PriorHotkey = "^!+1")
        Return
    MsgBox Ctrl+Alt+Shift+1+2         
    Return

Классно! Спасибо!
Возникла еще идея с псевдоклавишами. Опишу в другой теме.