Сервисные функции
Сервисные функции позволяют плагину воспользоваться почти всей
мощью S&R в своих целях. Все функции условно разделены на несколько
видов, именно в таком порядке они описываются ниже.
Работа с файлами, содержащими строковые данные, с учетом языка интерфейса
FAR
Эти функции используются для создания многоязычных плагинов.
Формирование имени файла с данными на основе имени
srp-модуля.
Получить строку из файла в соответствии с текущим
языковым интерфейсом FAR.
Работа с объектом "расширенные параметры поиска"
ESO_Create, ESO_Delete
ESO_GetMode, ESO_SetMode
Узнать
состояние объекта (включен/выключен),
изменить состояние
(включить/выключить).
ESO_GetParam, ESO_SetParam
Скопировать объект.
Редактировать расширенные параметры поиска в стандартном
диалоге.
ESO_Save, ESO_Load
Сохранить
настройки объекта для будущего использования,
считать предварительно сохраненные
настройки.
Проверить свойства файла или каталога на удовлетворение
настройкам объекта.
Работа с объектом "регулярное выражения для поиска"
RE_Create, RE_Delete
Компиляция выражения.
Разбор ошибок в выражении.
Получить количество скобок в выражении.
Сопоставление рекэкспа целевой строке.
Работа с объектом "регулярное выражения для замены"
RRE_Create, RRE_Delete
Компиляция выражения.
Проверить вероятный размер получаемой строки
замены.
Заполнить строку замены.
Получить адрес строки замены.
RRE_GetCounter, RRE_SetCounter
Работа с объектом "Хеш"
Hash_Create, Hash_Delete
Проверка наличия элемента с указанным именем.
Добавить элемент в хеш.
Получить указатель на элемент.
Начать обход хеша.
Получить указатель на очередной элемент.
Очистить хеш.
Работа с объектом "поиск файлов по дискам"
FS_Create, FS_Delete
Установить параметры поиска файлов.
Выполнить поиск файлов.
Имя каталога, с которого начался поиск.
Работа с объектом "права доступа"
FSec_Create, FSec_Delete
Запомнить права доступа.
Установить права доступа.
Работа с объектом "файловые атрибуты"
FAttr_Create, FAttr_Delete
Получить атрибуты.
Изменить атрибуты.
Работа с объектом "схема"
SCHEME_Create, SCHEME_Delete
Показать меню работы со схемами.
Сохранить текущие настройки чего-либо в схему.
Работа с настройками
Вы
должны использовать именно эти функции для хранения
настроек плагина, в этом случае вы безболезненно перенесете смену места
хранения настроек в будущем (в настоящий момент настройки хранятся в реестре).
WriteStr, ReadStr
WriteDWORD, ReadDWORD
WriteBytes, ReadBytes
Удалить ветку с данными из хранилища.
Работа с объектом "маска файлов"
FM_Create, FM_Delete
Компилировать маску файлов для дальнейшей работы.
Проверка имени файла на предмет совпадения с маской.
Работа с кодировками символов
Инициализировать кодовую таблицу.
Показать меню выбора кодировки.
Прочие функции
Позволяет запрашивать различную информацию и выполнять
управляющие действия.
Устаревшие функции
Функция существует только для сохранения совместимости со старыми плагинами,
не рекомендуется ее использовать в новых плагинах. Фактически представляет собой вызов
одноименной функции из FAR API.
Смотрите также: