通过 kbdx 文件添加 3ds max 热键绑定

Adding 3ds max hotkey binding through kbdx file

假设我有一堆自定义宏已加载到 3ds max 中,并想为它们分配热键绑定。如果我添加更多,我将能够以编程方式执行此操作。

我首先将 "A" 分配给我调用的脚本 "A":

这是在 kbdx 文件中导出的内容:

<?xml version="1.0" encoding="utf-8" ?>
<ADSK_KBD>
    <shortcut fVirt="3" accleleratorKey="65" actionID="A`DragAndDrop" actionTableID="647394" />
</ADSK_KBD>

我为接下来的两个添加绑定:

这是 kbdx 文件中出现的内容,现在:

<?xml version="1.0" encoding="utf-8" ?>
<ADSK_KBD>
    <shortcut fVirt="3" accleleratorKey="65" actionID="A`DragAndDrop" actionTableID="647394" />
    <shortcut fVirt="19" accleleratorKey="65" actionID="AltA`DragAndDrop" actionTableID="647394" />
    <shortcut fVirt="19" accleleratorKey="66" actionID="AltB`DragAndDrop" actionTableID="647394" />
</ADSK_KBD>

似乎没有模式,看起来 kbdx 文件只是 hotkeys/bindings 的一些内部 3DS Max 数据存储的反映。

我尝试通过复制最后一行并将 'AltB' 替换为 'AltC' 来绑定 AltC。 AltC 绑定到 Alt+B,这是有道理的。似乎没有办法告诉 Max 我想使用 "Alt+C" 进行 AltC 操作。

是否可以通过此文件添加 3ds max 热键绑定?如果有,是怎么做到的?

There doesn't seem to be a way to tell Max I want to use "Alt+C" for the AltC action.

所以,您是否将 accleleratorKey 值更改为 67,即 C 的 ASCII 码?