Дополнение №5


Редактирование главного меню Total Commander:



Файл меню — это обычный текстовый файл, который описывает главное меню Wcmd_Rus.mnu. Если вы хотите изменить главное меню вручную, то должны сохранить его с новым именем, иначе новый вариант с вашими изменениями будет записан поверх прежнего!!!

Каждое подменю начинается с команды 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.


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru