Render.ru

Вопрос по настройке хоткее

Рейтинг
14
#1
Как настроить двойные хоткеи?...т.е. подвязать на клавишу разные опции, которые переключаются в зависимости от количества раз нажатых на одну клавишу...тем кто использует RappaTools будет понятнее...там существуют такие штуки как Smart, SmartMove, SmartScale, SmartRotate ....etc. При чем это организовано следующим образом. При одиночном нажатии на клавишу присходит выбор действия напр Move, при быстром двойном нажатии хоткея происходит цикличный выбор действий подвязаных на хоткей..в случае с Move переключается система координат global, local...etc, но это не совсем то что надо(хотя как это реализованно тоже довольно интересно)..смысл именно в том, чтобы например при одиночном нажатии выбиралась одна функция....при двойном другая, при третьем третья и тд...Заранее спасибо
 

igorznag

Мастер
Рейтинг
103
#4
смысл именно в том, чтобы например при одиночном нажатии выбиралась одна функция....при двойном другая, при третьем третья и тд...
Пример: Нужно при одиночном нажатии клавиши "X" включить кнопку Select Object, при двойном -- Select and Move, при 3-ом -- Select and Rotate, при 4-ом -- Select and Scale.
Нужно при одиночном нажатии клавиши "C" включить систему координат View, при двойном -- Screen, при 3-ом -- World, при 4-ом -- Parent, при 5-ом -- Local.
Это можно сделать с помощью MaxScript.
Я написал такой скрипт.
В коде скрипта milliseconds_per_click означает время в миллисекунды при котором нужно переходить на следующий клик клавиши.
max_clicks_x_key означает максимальное количество кликов, которое возможно для нужной клавиши.
Нужно заменить расширение файла multi_click.txt на multi_click.ms
Копируем файл multi_click.ms в папке 3dsmax\Scripts\Startup.
Переpзапускаем 3ds max.
Назначаем клавишу "X" для действии multiclick_x_key и клавишу "C" для multiclick_c_key.
Нажимаем быстро несколько раз клавишу "X" или "C".
В коде скрипта можно добавить нужные действия и для остальных клавиш.
Такой вариант подходит для вас?

 

Вложения

Рейтинг
14
#5
Пример: Нужно при одиночном нажатии клавиши "X" включить кнопку Select Object, при двойном -- Select and Move, при 3-ом -- Select and Rotate, при 4-ом -- Select and Scale.
Нужно при одиночном нажатии клавиши "C" включить систему координат View, при двойном -- Screen, при 3-ом -- World, при 4-ом -- Parent, при 5-ом -- Local.
Это можно сделать с помощью MaxScript.
Я написал такой скрипт.
В коде скрипта milliseconds_per_click означает время в миллисекунды при котором нужно переходить на следующий клик клавиши.
max_clicks_x_key означает максимальное количество кликов, которое возможно для нужной клавиши.
Нужно заменить расширение файла multi_click.txt на multi_click.ms
Копируем файл multi_click.ms в папке 3dsmax\Scripts\Startup.
Переpзапускаем 3ds max.
Назначаем клавишу "X" для действии multiclick_x_key и клавишу "C" для multiclick_c_key.
Нажимаем быстро несколько раз клавишу "X" или "C".
В коде скрипта можно добавить нужные действия и для остальных клавиш.
Такой вариант подходит для вас?

Огромнейшее спасибо!
 
Сверху