我正在尝试重新映射现有的导航控件,以便在 Maya 中平移 3D 视图。由于 Maya 不允许对其导航进行任何更改,因此我想尝试使用 AutoHotKey 来实现这一点。默认情况下,平移视图的方法是 Alt+MMB。
我想将其映射到 Alt+Ctr+LMB。
我有一个简单的脚本:
^L按钮::M按钮
它只能工作一秒钟,然后切换到另一个映射到 Alt+Ctr+LMB(缩放)的玛雅工具
我不确定我理解为什么它开始工作但只持续很短的一段时间(一秒钟)然后切换到另一个工具。
谢谢!
答案1
根据其他程序中的类似重新映射,这可能很难让它按照您希望的方式工作。我实际上没有 Maya 来测试这一点,但我非常肯定您应该能够以某种方式让某些东西工作——并非不可能,但可能需要一些实验。
需要记住的是,在进行平移替换时,您可能需要使用其他热键来实现“向上”功能。一旦您添加了“向上”功能,原始/非“向上”功能将隐式处理为“仅向下”功能。
尝试以下类似方法。{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”可能未必被按住。不过,这主要只是猜测,请查看击键日志以了解到底发生了什么或没有发生什么。