Инструменты пользователя

Инструменты сайта


ru:documentation:movebutton_adddialog

AddDialog

Команда добавляет диалог в список отслеживаемых диалогов.

AddDialog [/NOSCALE] [/X:<value>] [/Y:<value>] [/W:<value>] [/H:<value>] [/SAVE:<value>] [/CENTER:<value>] [/WAIT:<value>] <name/class> [<text>]

Параметры поиска диалога

<name/class>Название диалога или имя класса диалога. Если это имя не одно из предопределенных имен (смотрите ниже), то трактуется как имя класса диалога.

Параметры изменения диалога

Параметры /X, /Y, /W, /H задают смещение относительно исходных координат окна или изменение его размеров. Если параметр опущен, то считается, что его значение = 0 (т.е. окно не перемещается по этой координате или не изменяет соответствующий размер).

Значения параметров задаются для стандартной плотности 96 dpi. При более высоких значениях плотности диалог будет масштабироваться автоматически. Это поведение можно изменить параметром /NOSCALE.

/X:<value>Смещение диалога по X относительно исходного положения диалога. Положительное значение смещает диалог вправо, отрицательное — влево.
/Y:<value>Смещение диалога по Y относительно исходного положения диалога. Положительное значение смещает диалог вниз, отрицательное — вверх.
/W:<value>Изменение ширины диалога относительно исходной. Положительное значение увеличивает ширину, отрицательное уменьшает.
/H:<value>Изменение высоты диалога относительно исходной. Положительное значение увеличивает высоту, отрицательное уменьшает.
<text>Новый текст заголовка диалога.
/NOSCALEОтключает автоматическое масштабирование изменений смещения/размера для данного диалога и всех его элементов управления. Позволяет максимально точно задать нужные значения для нужной плотности пикселей. При использовании этого параметра вам необходимо делать наборы элементов управления под каждую используемую плотность пикселей и выбирать нужный набор в Autorun.
/SAVE:<value>Включает сохранение и загрузку положения и/или размера для данного диалога. Значение value является суммой флагов:
1 — сохранять x
2 — сохранять y
4 — сохранять ширину
8 — сохранять высоту

Положения сохраняются в файле с именем плагина и расширением «pos», по умолчанию это Autorun_ModifyDialogs.pos.

Обратите внимание, что работа функции сохранения зависит от класса диалога и заданных для него условий, поэтому при изменении любого из этих параметров сохраненные значения будут сброшены в значения по умолчанию. Также те диалоги, у которых для разных версий различны условия, будут сохраняться независимо для 32-х и 64-х битной версии.

:!: Не все окна Total Commander позволяют изменять свои размеры, в некоторых диалогах включено ограничение на изменение размера (например, в диалоге «Поиск файлов» нельзя менять высоту).

Сохранение поддерживает тонкую настройку путем редактирования ключей в pos-файле, подробности ниже.
/CENTER:<value>Включает центрирование диалога. Значение value является суммой флагов:
1 — центрировать по х
2 — центрировать по y
4 — центрировать относительно родительского окна

По умолчанию окна центрируются относительно главного окна Total Commander. Флаг 4 позволяет центрировать относительно родительского окна. Если родительским окном диалога является главное окно, то добавление флага 4 не имеет смысла.

Обратите внимание: центрирование окна происходит после изменения размеров с параметрами /W, /H или их восстановления параметром /SAVE со значением 4, 8 или 12.
/WAIT:<value>Ожидание перед выполнением операций над диалогом. Значение value задается в миллисекундах.

Размеры и позиция некоторых диалогов не могут быть изменены в тот момент, когда работает плагин (либо они изменяются самим Total Commander позже). Для обхода таких ситуаций есть возможность включить задержку. При этом операции над диалогом (изменение положения и размеров, восстановление размеров, центрирование) будут производиться уже после того, как их обработает Total Commander.

Обратите внимание, что при использовании этой опции операции над окном будут производиться после того, как оно станет видимым, соответственно, вы будете видеть и его перемещения. Этот эффект можно минимизировать путем правильной настройки задержки.

Число задержки должно быть больше 0. Если оно равно 0, ожидание не будет производиться.

Названия диалогов

В связи с тем, что в Total Commander в некоторых случаях используются разные диалоги с одним классом, которые сложно различить, либо требуется их дополнительная обработка (например, элементы управления, появляющиеся после нажатия кнопки «Опции» в диалоге копирования), некоторым диалогам были назначены специальные названия. В настоящее время специальной обработки требует только один диалог, для которого предусмотрены названия:

DIALOG_COPYMOVEСтандартный диалог копирования/перемещения.
DIALOG_COPYMOVE_POSTЗадает элементы управления, появляющиеся после нажатия кнопки «Опции» в диалоге копирования/перемещения.
DIALOG_COPYMOVE_PINNEDЗадает элементы управления для режима с раскрытым блоком дополнительных опций в диалоге копирования/перемещения.

Тонкая настройка сохранения

При включении сохранения позиций диалогов будет создан файл с расширением pos. По структуре это обычный ini-файл, и в секции «Common» будут созданы следующие ключи, изменив значения которых, вы можете изменить некоторые аспекты работы функции сохранения:

ScreenResDependent=1По умолчанию включено сохранение позиций/размеров, зависимое от разрешения экрана. Установите в 0, чтобы сохранение не зависело от разрешения.
RestoreFromLastRes=1При первом открытии диалога на новом разрешении позиции/размеры диалога будут взяты из последнего использованного разрешения. Установите в 0, чтобы позволить Total Commander установить позицию/размер диалога для нового разрешения. Работает, только если ScreenResDependent равен 1.
NoRestartToCreate=1По умолчанию при смене разрешения секция для нового разрешения создается сразу при следующем открытии диалога. При установке этого ключа в 0 новые секции будут создаваться только при следующем запуске Total Commander. Может быть полезно в средах с частым изменением разрешений, например виртуальных машинах. Работает, только если ScreenResDependent равен 1.
ru/documentation/movebutton_adddialog.txt · Последние изменения: 2020/04/24 16:44 — loopback

Инструменты страницы