Переназначение AutoHotkey для навигации Autodesk Maya
Я пытаюсь переназначить существующие элементы управления навигацией для панорамирования 3D-вида в Maya. Поскольку Maya не допускает никаких изменений в навигации, я хочу попробовать сделать это с AutoHotKey. По умолчанию для панорамирования просмотра это Alt+MMB.
Я хочу сопоставить его с Alt+Ctr+LMB.
У меня есть простой скрипт:
^ LButton:: MButton
Он работает только в течение одной секунды, а затем переключается на другой инструмент Maya, который отображается на Alt+Ctr+LMB(увеличение)
Я не уверен, что понимаю, почему он начинает работать, но только в течение короткого (одной секунды) промежутка времени, а затем переключается на другой инструмент.
Спасибо!
1 ответ
Основываясь на аналогичных повторных сопоставлениях в других программах, может быть трудно заставить его работать так, как вы хотели бы. На самом деле у меня нет Майи, с которой можно поиграть, чтобы проверить это, но я почти уверен, что вы сможете заставить что-то работать так или иначе - не невозможно, но это может потребовать некоторых экспериментов.
При замене панорамирования следует иметь в виду, что вам может понадобиться использовать дополнительные горячие клавиши для функций "Вверх". Когда вы добавляете функцию "Вверх", исходная / не "Вверх" функция неявно обрабатывается как функция "Только вниз".
Попробуйте что-то вроде этого ниже. Вам может понадобиться добавить {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" может не обязательно удерживаться. Хотя это в основном всего лишь предположение, смотрите журнал нажатий клавиш, чтобы точно узнать, что происходит, или нет.