====== ShowPopupMenu ====== ShowPopupMenu [/I:nn] [/A:n1[:nn]] [/F] [/D] Команда загружает меню в формате *.mnu или панель инструментов в формате *.bar и показывает их в позиции курсора мыши. **Параметры** |< 100% 15% >| |menu|Путь к файлу меню или панели инструментов. Если задан переключатель /F --- имя пользовательской функции, возвращающей текст в формате меню.| **Переключатели** |< 100% 15% >| |/I:nn|Переопределяет отображение и размер значков для заданного меню. При отсутствии переключателя параметры отображения значков такие же, как в меню Total Commander (управляются ключом //IconsInMenus//).\\ \\ Число nn задает размер значка. Если равно 0, значки отключены.| |/A:n1[:nn]|Выравнивание меню. Задает положение меню относительно курсора. Представляет собой сумму значений. В сумму может быть включено только по одному значению из каждой группы. Значение по умолчанию --- 0. Выравнивание производится по левому верхнему углу.\\ \\ **Выравнивание по горизонтали:**\\ 1 --- центр\\ 2 --- правая граница\\ \\ **Выравнивание по вертикали:**\\ 4 --- центр\\ 8 --- нижняя граница\\ \\ Следующие значения работают только для функциональных клавиш, при этом параметры выше игнорируются:\\ \\ **Выравнивание по вертикали:**\\ 16 --- верхняя граница кнопок\\ 32 --- нижняя граница кнопок\\ \\ **Выравнивание по горизонтали:**\\ 64 --- левая граница кнопок\\ \\ :!: Значения из этой группы работают только для прямых вызовов из ControlSetMouseAction.\\ \\ Следующие значения управляют привязкой к активной панели, все параметры выше игнорируются:\\ \\ **Выравнивание по вертикали:**\\ 128 --- верхняя граница\\ 256 --- центр\\ 512 --- нижняя граница\\ \\ **Выравнивание по горизонтали:**\\ 1024 --- левая граница\\ 2048 --- центр\\ 4096 --- правая граница\\ 8192 --- разделитель окна Total Commander| |/F|Параметр --- имя функции, возвращающей текст в формате меню. При отсутствии переключателя параметр --- имя файла меню или тулбара.| |/D|Включает режим динамического меню (отключает кэширование). В этом режиме меню создается заново при каждом вызове.| **Примечания** Поддерживаются файлы в следующих кодировках: ANSI, UTF-16LE, UTF-16BE, UTF-8, UTF-8+BOM. Не поддерживаются следующие параметры отображения меню: с обрамлением в виде кнопки и отображение состояния пунктов. Поддержка файлов *.bar имеет ряд ограничений: * Исполняемые файлы, заданные напрямую (без использования механизма em_* команд), не могут содержать в параметрах переменные Total Commander (%P, %L и прочие). * Не будет работать повышение привилегий с использованием "*" перед командой. * Вложенные *.bar файлы всегда отображаются как подменю. * Глубина вложенности *.bar файлов ограничена 8 уровнями для исключения возможности бесконечной рекурсии.