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

TC Wcmd7.50

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

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

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