Основываясь на аналогичных повторных сопоставлениях в других программах, может быть трудно заставить его работать так, как вы хотели бы. На самом деле у меня нет Майи, с которой можно поиграть, чтобы проверить это, но я почти уверен, что вы сможете заставить что-то работать так или иначе - не невозможно, но это может потребовать некоторых экспериментов.
При замене панорамирования следует помнить, что вам может понадобиться использовать дополнительные горячие клавиши для функций «Вверх». Когда вы добавляете функцию «Вверх», исходная / не «Вверх» функция неявно обрабатывается как функция «Только вниз».
Попробуйте что-то вроде этого ниже. Возможно, вам также понадобится добавить первую горячую клавишу, если она не отправляется автоматически при ее нажатии. Используйте иконку в трее, чтобы открыть программу и посмотреть на нажатия клавиш, которые воспроизводятся, если она не делает то, что вы думаете, что должно делать
#IfWinActive, ahk_exe maya.exe ; ← replace with actual exe name ^!LButton::SendInput ^!LButton Up::SendInput #IfWinActive
В вашем оригинальном сценарии:
^LButton::MButton
... вы можете посмотреть на две вещи:
1) Добавление модификатора *, чтобы он был активен независимо от того, какие другие клавиши нажаты
2) Просмотр журнала нажатий клавиш. Я подозреваю, что с этой единственной горячей клавишей происходит следующее: без соответствующей горячей клавиши «Вверх», как только вы нажимаете клавишу LButton, удерживая нажатой клавишу управления, отправленные клавиши
- Ctrl Up - LButton Up - MButton Down - MButton Up
то есть, даже если вы все еще сидите там с LButton
зажатыми, это, возможно, уже было программно «не нажато», и «MButton» не обязательно удерживается. Хотя это в основном всего лишь предположение, смотрите журнал нажатий клавиш, чтобы точно узнать, что происходит, или нет.