«Горячие клавиши» для русского языка

Сочетания клавиш (горячие кнопки, хоткеи, шорткаты) при работе в Revit надо обязательно изучить и использовать.

Но есть проблема — при настройке через стандартный интерфейс клавиши работают только на английской раскладке клавиатуры. Шо за русофобия?! 😁
Благо, лечится проблема легко.

На авторство не претендую — сам узнал про это у наших Ревит-первопроходцев. Продублирую, но и добавлю больше информации от себя.

Беда со стандартным окном «Горячие клавиши»

Например, вот команда, которой мы пользуемся чаще всего — «Создать аналог». Наводим мышку на кнопку, и во всплывающей подсказке Revit показывает сочетание клавиш для вызова этой команды:

Нажимаем эти кнопки — ничего не происходит. Переключаем раскладку клавиатуры на английский — команда срабатывает. (внимание: клавиши надо нажимать не одновременно, а одну за другой, двумя пальцами — сначала C, затем S).

Понятно: надо добавить клавиши и для русского языка — сочетание СЫ. Заходим Вид — Пользовательский интерфейс — Горячие клавиши:

Откроется окно со списком всех команд и назначенные для них горячие клавиши:

В поиске введем название нужной команды, выбираем, в поле «Задайте новые клавиши» набираем СЫ и щелкаем «Назначить»:

Сочетание клавиш вроде бы применилось:

Но увы — сочетание клавиш при включенной русской раскладке всё равно не работает! Тут начинается веселье с ковырянием в файлах конфигурации. Хотя этим нас Ревит не напугает.

Редактирование XML

По какой-то причине Ревит путает ЗАГЛАВНЫЕ и строчные русские буквы при определении сочетаний. Опытным путём мы выяснили, что сочетание будет срабатывать, если «сы» будет записано маленькими буквами. Правда, в интерфейсе Ревит нам это сделать не даёт! Хоть с выключенным, хоть с включенным CapsLock буквы сохраняются именно заглавными.

Нам придется вручную откорректировать файл настроек. В окне «Горячие клавиши» нажмите «Экспорт» и сохраните полученный файл KeyboardShortcuts.xml в любой удобной папке.

Для редактирования XML файла хорошо подходит Notepad++. Обязательно установите, пригодится. Щелкните по файлу правой кнопкой и выберите «Открыть в Notepad++»:

В меню Вид отключите «Перенос строк»:

Внимательнее посмотрим на файл. Каждая строка — это одна команда. CommandName — имя кнопки в интерфейсе; CommandId — внутренний идентификатор команды; Shortscuts — назначенные сочетания клавиш; Paths — техническая информация. CommandName и Paths играют вспомогательную роль (понятно — при запуске Revit на другом языке названия будут другие), команда ищется по CommandId. Блок Shortcuts есть только у команд, для которых назначены клавиши:

Нажмем Ctrl+F и найдем нашу команду «Создать аналог»:

Обратите внимание, что если нужно несколько хоткеев — они разделяются символом #

Меняем СЫ на сы, сохраняем и закрываем файл:

В Revit в окне горячих клавиш нажимаем Импорт, выбираем наш файл — «Заменить существующие настройки»:

Есть ещё функция объединения настроек, но, по моему опыту, работает она некорректно.

Снова найдем команду «Создать аналог» — русские буквы должны быть маленькими, английские — большие:

Нажимаем Ок и проверяем работу команды. Чудо — работает и на русской, и на английской раскладке!

Меняем стандартные сочетания

Стандартные сочетания клавиш в Ревите не очень удобные. Например, одна из самых частых команд — Выравнивание, Align. Ревит предлагает сочетание AL. Но эти буквы находятся в разных частях клавиатуры! Тут или двумя руками нажимать, или через всю клавиатуру тянуться.

Лучше выбрать новые сочетания из клавиш в левой части клавиатуры. У нас ведь при работе обычно правая рука на мышке, левая — в левой части клавиатуры (рядом с Esc, Tab, Ctrl). Например, я выбрал сочетание DS#вы — «ВЫравнивание», клавиши находятся рядом и слева, можно нажимать даже вслепую.

Но такие более глубокие изменения надо делать осторожно. Что, если эти DS уже используются для другой команды? Будет ошибка при добавлении файла. Причем если вы просто будете искать «DS» по файлу — выпадет много лишних совпадений (в словах STANDARDS, IDS и т.д.).

Здесь пригодится возможность Notepad++ по поиску с регулярными выражениями. Заходим в Поиск, выбираем Режим — «Регулярные выражения» —  а в строку поиска указываем:

Shortcuts="[^"]*DS[^"]*"

Вместо DS указывайте нужное вам сочетания для проверки.

Такой поиск найдет буквы именно внутри блока «Shortcuts», нажимайте «Найти далее» и проверяйте, что в файле они встречаются только один раз.

Может быть, удобное вам сочетание используется для другой, малополезной вам команды. Тогда можно просто полностью удалить блок «Shortcuts» у этой команды:

Ещё удобно использовать сочетания из двух одинаковых букв — например WW#цц
Для вызова такой команды достаточно просто два раза нажать WW — очень удобно, не надо тянуться за двумя клавишами. Например, на сочетании WW у меня привязана команда «Перенести»:

Мои горячие клавиши

В рамках проекта Weandrevit/Bim-Starter я использую собственный файл горячих клавиш. Вы можете не заниматься настройкой самостоятельно, а просто взять мой XML файл и подключить через «Импорт — Заменить». Скачать можно там же, где шаблон (гугл, яндекс), также там приложена удобная памятка, которую можно распечатать и приклеить рядом с монитором:

Кроме того, настроенные горячие клавиши требуются для некоторых плагинов, работающих через имитацию клавиатуры (в частности, «Ремонт фоновой арматуры»). Подробнее см. в справке по плагину.

При работе в среде Bim-Starter и шаблон Weandrevit, и файл общих параметров, и горячие клавиши подключаются автоматически:

«Однобуквенные» горячие клавиши

Если удалить из файла все Shortcuts, то можно сделать «Одинарные» хоткеи — не из двух букв, а из одной. Тогда для вызова команды достаточно нажать клавишу один раз.

Для этого надо сначала очистить все Shortcuts. Перейдите в Notepad++ в Поиск — Замена. Включите режим регулярных выражений, и в строке поиска укажите:

\s*Shortcuts="[^"]*"

В поле «Заменить на» оставьте пустое поле. Нажмите «Заменить все»:

Вот у меня удалились сочетания для 169 команд. Теперь можно добавить сочетания «из одной буквы»:

Сохраняем файл и Импортируем в Revit:

Это работает! Команды вызываются просто по одинарному нажатию клавиши. Это супер-удобно! Жаль, что я поздно про это узнал и уже привык к «двухбуквенным» сочетаниям.

Тут есть особенность: при таком способе все сочетания должны быть именно однобуквенными, иначе магия не сработает.

Конечно, таким способом много команд добавить не получится, но всё-таки мы чаще всего используем 10-15 самых частых команд, а для них букв хватит. В любом случае — рекомендую попробовать!

Изменения по версиям Revit

В большинстве случаев можно подгружать файл KeyboardShortcuts с предыдущей в следующую версию Revit. В новых версиях могут быть новые функции, но все предыдущие остаются — значит для них продолжат работать клавиши.

Но всё-таки могут быть изменения — может меняться сам ID команды. Например, в Revit 2026 был изменен идентификатор команды «Редактирование контура армирования по площади». В версиях до 2026 идентификатор был Dialog_Essentials_SketchEdit:

А в 2026 и новее — ID_EDIT_SKETCH:

Уж не знаю, по какой причине решили поменять идентификатор команды, но теперь, если применить в Revit 2026 файл горячих клавиш от предыдущей версии — для редактирования контура клавиши не применятся. Скорее всего, «Редактирование контура» не уникально и подобное меняются и для других команд, просто конкретно «Редактирование контура» нужно для моего плагина «Ремонт фоновой арматуры«, вот я и заметил — моё сочетание клавиш HH#рр просто не срабатывало.

Чтобы узнать, как называется команда в новой версии — просто «Экспортируйте» xml-файл из Ревита, найдите нужную вам команду и посмотрите её ID. Для редактирования контура я так и разбирался.

Я уж подумал, что придется заводить отдельные файлы горячих клавиш для разных версий, но нашел решение: просто ввести и «старую», и «новую» команду в одном файле! Вот так:

Да, сочетание клавиш дублируется, но это не проблема — при загрузке Revit просто проигнорирует команду, которой нет конкретно в этой версии Revit. В папке с шаблоном я приложил именно такой модифицированный файл. Можете и для себя для других команд такой трюк применить, если хотите иметь один файл Shortcuts под разные версии.

Кстати! Интересно, что за «Ремонт фоновой арматуры»? У меня есть технология быстрого выполнения КЖ по монолитным стенам, но есть один неприятный баг в Revit API, который пусть и гигантским костылём, но решается через этот плагин. Там целая драма. Подробнее — в моём курсе по КЖ!