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