Добавление привязки горячих клавиш 3ds max через файл kbdx

Допустим, у меня есть куча пользовательских макросов, которые я загрузил в 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 является просто отражением некоторого внутреннего хранилища данных 3DS Max для горячих клавиш/привязок.

Я попытался связать AltC, скопировав последнюю строку и заменив «AltB» на «AltC». AltC привязывается к Alt+B, что имеет смысл. Кажется, нет способа сказать Максу, что я хочу использовать «Alt+C» для действия AltC.

Возможно ли добавление привязок горячих клавиш 3ds max через этот файл? Если да, то как это делается?


person Marko Galesic    schedule 28.03.2018    source источник


Ответы (1)


Кажется, нет способа сказать Максу, что я хочу использовать «Alt+C» для действия AltC.

Итак, вы изменили значение accleleratorKey на 67, код ASCII для C?

person Swordslayer    schedule 28.03.2018
comment
Прохладный! fVirt связан с «шаблоном» горячих клавиш (т. е. 3 только для такой клавиши, как «A», 19 для Alt+‹key›, 11 для Ctrl+‹что-то› и т. д.), а accleleratorKey — это клавиша клавиатуры в ASCII. - person Marko Galesic; 28.03.2018