Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

Как подвесить команды на горячие клавиши

Q: Как подвесить в TC какие-то команды на горячие клавиши?
A: Способ назначения любых горячих клавиш в TC для любых команд:

В пользовательском меню "Запуск" создаём вызов для требуемой команды. Здесь уже можно назначить горячие клавиши, однако их список весьма ограничен. Поэтому запоминаем порядковый номер созданного вызова (самый верхний пункт - №1, следующий - №2 и т.д. Номера подменю не учитываются.), после чего сохраняем изменения и открываем файл настроек wincmd.ini. Там, в секции [Shortcuts], вписываем следующую комбинацию:

хоткей=N+700

где:
хоткей - комбинация, задающая нужную горячую клавишу. Модификаторы задаются следующим образом:
A: Alt
C: Control
S: Shift

После модификатора (или их комбинации) через "+" указывается завершающая клавиша сочетания. Для символьных клавиш - это их символ, для функциональных - общепринятое сокращение (посмотреть можно в "Настройки"->"Разное"). Некоторые кнопки (Win, PrintScrn и др.) назначить нельзя. Левые и правые модификаторы не различаются.

Примеры:
A+U - сочетание Alt+U
CS+Del - сочетание Control+Shift+Delete.
ACS+F9 - сочетание Alt+Control+Shift+F9.

N - это порядковый номер, который мы запомнили. К нему мы прибавляем 700, т.е. если нужная нам команда - сорок восьмой пункт меню, то мы введём 743.
Под эти пункты меню отведены номера с 701 по 899 включительно, так что всего - 199 пунктов меню и 199 хоткеев. (На самом деле, может и больше, но проверять очень лениво :))

Ещё один способ, основанный на том же принципе. Находим файл totalcmd.inc в папке с TC, и добавляем в него следующие строки:

cm_UserMenu1=701
cm_UserMenu2=702
...
cm_UserMenu199=899

Затем идём в "Настройки"->"Разное" и настраиваем там хоткеи для внесённых в список команд.

Начиная с TC 7.0 для той же цели можно использовать пользовательские команды, что гораздо проще и быстрее. Делаем команды для перехода в нужный каталог, вешаем на них любые сочетания.

По ответам форума http://forum.wincmd.ru