# Структуры

### Структуры общего назначения

Структура | Описание
--- | ---
ExitInfo | при закрытии плагина
FAR_CHAR_INFO | экранная символьная ячейка
FarColor | цвет и атрибуты текста и фона
FarKey | код клавиши
FarMenuItem | элемент меню
FarSetColors | изменение цветовой схемы Far Manager
FarStandardFunctions | указатели на стандартные функиции Far Manager
OpenInfo | информация о том, откуда открыт плагин
PluginStartupInfo | различная важная информация
ProcessConsoleInputInfo | информация о консольном событии Far Manager
ProcessSynchroEventInfo | информация о событии, которое будет исполнено в контексте основного потока Far Manager
ProgressValue | установка статуса операции на кнопке Far Manager в панели задач
RegExpMatch | используется в структуре RegExpSearch
RegExpSearch | используется в регулярных выражениях Far Manager
WindowInfo | информация об окне Far Manager
WindowType | информация о типе окна Far Manager

### Специфические структуры панели

Структура | Описание
--- | ---
AnalyseInfo | информация для анализа файла
CloseAnalyseInfo | информация для освобождения ресурсов
ClosePanelInfo | информация о закрываемой панели
CmdLineSelect | выделение или сброс выделения блока в командной строке
CompareInfo | информация о сравниваемых элементах
DeleteFilesInfo | информация об удаляемых элементах
FarGetPluginPanelItem | элемент с панели
FarPanelDirectory | задание каталога панели
FarPanelItemFreeInfo | освобождение ресурсов у элемента панели
FarSetKeyBarTitles | переопределяет названия функциональных клавиш
FreeFindDataInfo | информация об удаляемой памяти
GetFilesInfo | информация о запрашиваемых файлах
GetFindDataInfo | информация о запрашиваемых файлах
InfoPanelLine | одна линия информационной панели
KeyBarLabel | переопределяет названия функциональных клавиш в полоске клавиш
KeyBarTitles | переопределяет названия функциональных клавиш в полоске клавиш
MakeDirectoryInfo | информация о создаваемом каталоге
OpenAnalyseInfo | данные после анализа файла
OpenCommandLineInfo | данные о командной строке
OpenPanelInfo | данные о создаваемой панели
OpenShortcutInfo | данные о шорт-кате
PanelInfo | информация о панели
PanelMode | определяет режим просмотра панели
PanelRedrawInfo | используется при перерисовке панели
PluginPanelItem | информация об одном элементе в эмулируемой файловой системе
ProcessHostFileInfo | информация при обработке архива
ProcessPanelEventInfo | информация о событии в панели
ProcessPanelInputInfo | информация о событии в панели
PutFilesInfo | информация о помещаемых на панель элементах
SetDirectoryInfo | информация о новом каталоге на панели
SetFindListInfo | информация о найденных элементах
SortingPanelItem | информация об одном элементе в эмулируемой файловой системе, используемая при пользовательской сортировке в панели

### Специфические структуры редактора

Структура | Описание
--- | ---
EditorBookmarks | информация о закладках текущего редактируемого файла
EditorChange | информирует о том, как изменился текст в редакторе
EditorColor | установить или получить информацию о цветовых областях строк
EditorConvertPos | преобразование между реальным и экранным положением курсора в редакторе
EditorDeleteColor | удалить цветовую область в редакторе
EditorGetString | запрос строки из редактора
EditorInfo | текущее состояние редактора
EditorSaveFile | сохранение редактируемого файла
EditorSelect | выделение или сброс выделения блока в редакторе
EditorSetParameter | установка параметров редактора
EditorSetPosition | установка позиции в редакторе
EditorSetString | установка или вставка строки в редакторе
EditorUndoRedo | управление поведением операции Отмена-Возврат действия, т.н. Undo-Redo
EditorSubscribeChangeEvent | подписка на EE_CHANGE события
ProcessEditorEventInfo | информация о событии в редакторе
ProcessEditorInputInfo | информация о событии в редакторе

### Специфические структуры программы просмотра

Структура | Описание
--- | ---
ViewerInfo | информации о текущем состоянии программы просмотра
ViewerMode | информация о режимах программы просмотра
ViewerSelect | выделение области в программе просмотра
ViewerSetMode | изменение режима программы просмотра
ViewerSetPosition | изменение текущей позиции в файле
ProcessViewerEventInfo | информация о событии в программе просмотра

### Специфические структуры диалога

Структура | Описание
--- | ---
DialogInfo | информация о диалоге
FarDialogEvent | информация о событии диалога
FarDialogItem | элемент диалога
FarDialogItemColors | изменение цветовых атрибутов элементов диалога
FarDialogItemData | передача данных элементу диалога
FarGetDialogItem | запрос элемента диалога
FarList | список DI_LISTBOX
FarListDelete | параметры удаления элементов из DI_COMBOBOX и DI_LISTBOX
FarListFind | поиск элемента из DI_COMBOBOX и DI_LISTBOX
FarListGetItem | получение одного элемента списка из DI_COMBOBOX и DI_LISTBOX
FarListInfo | получить информацию о списках DI_COMBOBOX и DI_LISTBOX
FarListInsert | вставка элемента в DI_COMBOBOX и DI_LISTBOX
FarListItem | элемент списка
FarListItemData | ассоциация данных с элементом списка
FarListPos | позиционирование в списке
FarListTitles | установка/получение заголовков для списка
FarListUpdate | данные для обновления элемента списка
OpenDlgPluginData | информация о вызванном плагине из диалога
ProcessDialogEventInfo | информацию о событии диалога

### Специфические структуры для настройки плагина

Структура | Описание
--- | ---
ConfigureInfo | информация о настраиваемом плагине
FarSettingsCreate | управление настройками плагина
FarSettingsEnum | управление настройками плагина
FarSettingsHistory | управление настройками плагина
FarSettingsItem | управление настройками плагина
FarSettingsName | управление настройками плагина
FarSettingsValue | управление настройками плагина

### Специфические структуры для работы с плагинами

Структура | Описание
--- | ---
FarGetPluginInformation | получение информации о любом плагине
GlobalInfo | основная информация о плагине
PluginInfo | информация о модуле плагина
PluginMenuItem | информация о добавляемых в меню плагинов элементах
VersionInfo | информация о версии плагина

### Специфические структуры для работы с макрокомандами

Структура | Описание
--- | ---
FarGetValue | запрошенная макропеременная
FarMacroCall | возврат данных в макрос
FarMacroLoad | загрузка макрофайлов
FarMacroValue | макропеременная
MacroAddMacro | добавить макропоследовательность в память
MacroExecuteString | передать исполняемый скрипт в Far Manager
MacroParseResult | результат проверки макропоследовательности
MacroSendMacroText | описание макропоследовательности
OpenMacroInfo | значения, передаваемые плагину из макропоследовательности

### Специфические структуры для работы с контент-колонками

Структура | Описание
--- | ---
GetContentFieldsInfo | передача плагину списка типов контент-колонок в панели
GetContentDataInfo | получение от плагина данных для контент-колонок; освобождение данных

Смотрите также:
Экспортируемые функции, Сервисные функции, Типы и определения, Структуры и функции Windows API