Описание пользователя
Глава 2. Интерфейс пользователя
§2.19. Подключение дополнительных модулей
§2.19.2. Подключение модулей расширения
Описывается подключение к RDS программных модулей расширения, выполняющих различные действия над загруженной схемой по команде пользователя или модели одного из блоков.
Модули расширения – это дополнительные функции из внешних библиотек, которые могут вызываться как пользователем из главного меню RDS, так и моделями блоков по имени выполняемой модулем операции. Как правило, они используются для выполнения действий, не связанных с каким-либо блоком схемы – в отличие от модели блока, функцию модуля расширения можно вызвать даже тогда, когда никакая схема не загружена в память RDS. Вызванный модуль расширения может, например, автоматически загрузить какую-либо схему, внести в нее изменения и сохранить ее. Модуль, вызванный пользователем через меню, может, при необходимости, остаться в памяти и продолжать выполнять какие-либо действия по таймеру или реагируя на системные события до тех пор, пока не будет загружена новая схема. Загрузка пользователем новой схемы прекращает работу всех находящихся в памяти модулей расширения, это гарантирует отсутствие неожиданных для пользователя последствий их работы – в противном случае поведение схемы зависело бы от того, что пользователь делал перед ее загрузкой, что нежелательно.
Как и модули автокомпиляции, модули расширения регистрируются в RDS при помощи записи файла описания модуля, предоставленного разработчиком (это текстовый файл специального формата с расширением «.ext»), либо в папку «Extensions\Tools\» в папке установки RDS, либо в папку «UserExtensions\Tools\» в папке настроек (см. §2.18). Для настройки параметров зарегистрированного модуля, а также перемещения модуля вверх или вниз в списке (и, тем самым, в меню «») служит окно настройки модулей, вызываемое пунктом главного меню «» (рис. 293).
Рис. 293. Окно настройки модулей расширения
В верхней части окна отображается список модулей в виде названий пунктов меню, связанных с каждым модулем. Слева от каждого названия можно включить или выключить флажок, разрешающий отображение соответствующего модулю пункта в меню «». Модули, разрядность которых не соответствует разрядности запущенной версии RDS, будут показаны серым цветом и в списке доступных модулей не будут отображаться независимо от установки флажка.
В нижней части окна отображаются параметры выбранного модуля. Там же можно задать ему имя пункта меню, отличное от данного разработчиками названия. Пункты модулей расширения размещаются в конце меню «» главного меню RDS в том порядке, в котором модули указаны в списке. В этом меню можно создавать подменю любой вложенности, разделяя их имена знаками дроби («/»), обратной косой черты («\») или вертикальной черты («|») На рис. 293 для выбранного модуля разработчиками указан текст «Время файла | Сброс времени изменения файла…», что означает, что в меню «» будет создан пункт с названием «», в котором будет находиться подпункт «». В этом же формате следует вводить и пользовательские названия пунктов меню.
Настройка параметров (если поддерживается модулем) и задание положения пункта меню модуля в соответствующем подменю выполняются при помощи кнопок справа от списка модулей:
| Кнопка | Действие |
|---|---|
| Вызвать настройку выбранного в списке модуля (если модуль имеет функцию настройки). | |
| Переместить выбранный модуль на одну позицию вверх в подменю. | |
| Переместить выбранный модуль на одну позицию вниз в подменю. |