Редактирование главного меню:
Файл меню — это обычный текстовый файл, который описывает главное меню. Если вы хотите изменить главное меню вручную, то должны сохранить его с новым именем, иначе новый вариант с вашими изменениями будет записан поверх прежнего!!!
•Каждое подменю начинается с команды POPUP, за ней в двойных кавычках (") следует заголовок подменю. Всплывающие меню могут сами иметь подменю. Символ в заголовке, перед которым стоит знак амперсанда &, будет подчёркнут. Теперь с помощью сочетания Alt+символ можно будет быстро перейти к этому меню. Пример всплывающего меню:
POPUP "&Файлы"
•Пункт меню определяется следующим образом: После команды MENUITEM следует текст пункта меню в двойных кавычках, затем запятая и, наконец, идентификатор команды, которая будет выполняться при выборе пункта меню. Список идентификаторов для встроенных команд можно найти в totalcmd.inc. Total Commander использует этот файл для преобразования идентификаторов в числа. Перевод команд на другие языки можно найти в файлах wcmd_lng.inc, находящихся в подкаталоге Language\ каталога программы (например, для русского языка это будет файл wcmd_rus.inc). Также вы можете воспользоваться диалогом Выбор команды, где перечислены как встроенные, так и пользовательские команды. В тексте пункта меню символы \t будут преобразованы в символы табуляции. Пример пункта меню:
MENUITEM "&Упаковать...\tALT+F5", cm_PackFiles
•Командой MENUITEM SEPARATOR можно добавить горизонтальную линию-разделитель.
•Каждое всплывающее меню (POPUP) заканчивается командой END_POPUP. Пример:
POPUP "&Файлы"
MENUITEM "&Изменить атрибуты...", cm_SetAttrib
MENUITEM "&Упаковать...\tALT+F5", cm_PackFiles
MENUITEM SEPARATOR
POPUP "&Ещё команды"
MENUITEM "&Открыть с помощью...", cm_associate
MENUITEM "&Подсчитать занимаемое место...", cm_GetFileSpace
END_POPUP
END_POPUP
•Пункт меню, созданный командой cm_SrcCustomViewMenu (Пользовательский набор колонок), отображается как подменю, содержимое которого формируется автоматически на основе пользовательских установок и в файле меню не редактируется.
Специальные команды:
•Команда STARTMENU вставляет меню Запуск в панель главного меню в указанном месте. Настройка меню Запуск выполняется в отдельном диалоговом окне.
•Командой HELP_BREAK вставляется разрыв главного меню. После этого разрыва все меню будут выровнены по правому краю. Примечание: STARTMENU не может располагаться сразу же после HELP_BREAK!
Идентификаторы:
Все строковые идентификаторы встроенных команд начинаются с символов cm_ (аббревиатура для "command"), пользовательских — с символов em_. Идентификаторы, которые начинаются с cm_Src, работают с текущим каталогом. Идентификаторы вида cm_Left... предназначены для левой, а cm_Right... — для правой файловой панели.
Из встроенных команд могут использоваться только те, которые явным образом присутствуют в totalcmd.inc! Вы можете также непосредственно указывать числа, заданные в totalcmd.inc, в десятичном или шестнадцатеричном представлении (в шестнадцатеричном перед числом ставится знак доллара $ ). Однако для использования внешнего меню необходимо наличие файла totalcmd.inc.