EditorInfo используется в функции EditorControl для получения информации о текущем состоянии редактора Far Manager.
struct EditorInfo
{
size_t StructSize;
intptr_t EditorID;
intptr_t WindowSizeX;
intptr_t WindowSizeY;
intptr_t TotalLines;
intptr_t CurLine;
intptr_t CurPos;
intptr_t CurTabPos;
intptr_t TopScreenLine;
intptr_t LeftPos;
intptr_t Overtype;
intptr_t BlockType;
intptr_t BlockStartLine;
uintptr_t Options;
intptr_t TabSize;
size_t BookmarkCount;
size_t SessionBookmarkCount;
uintptr_t CurState;
uintptr_t CodePage;
};
EditorInfo. Перед использованием структуры плагин должен заполнить поле.CurTabPos эквивалентна CurPos.0 - режим вставки, 1 - замены.| Тип блока | Описание |
|---|---|
| BTYPE_NONE | снять выделение с блока |
| BTYPE_STREAM | выделить строковой блок |
| BTYPE_COLUMN | выделить вертикальный блок |
| Флаг | Описание |
|---|---|
| EOPT_EXPANDALLTABS | Включена опция "Преобразовывать все символы табуляции в пробелы".
При открытии документа в редакторе все символы Tab заменить на соответствующее количество пробелов. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_EXPANDTABS). |
| EOPT_EXPANDONLYNEWTABS | Включена опция "Преобразовывать новые символы табуляции в пробелы".
При редактировании документа введённый символ Tab заменять на соответствующее количество пробелов. Остальные символы Tab не преобразовывать. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_EXPANDTABS). |
| EOPT_PERSISTENTBLOCKS | Включена опция "Постоянные блоки". |
| EOPT_DELREMOVESBLOCKS | Включена опция "Del удаляет блоки". |
| EOPT_AUTOINDENT | Включена опция "Автоотступ". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_AUTOINDENT). |
| EOPT_AUTODETECTCODEPAGE | Включена опция "Автоопределение кодовой страницы". |
| EOPT_CURSORBEYONDEOL | Включена опция "Курсор за пределами строки". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_CURSORBEYONDEOL). |
| EOPT_SAVEFILEPOSITION | Включена опция "Сохранять позицию файла". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SAVEFILEPOSITION). |
| EOPT_SHOWWHITESPACE | Включена опция "Пробельные символы". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SHOWWHITESPACE). |
| EOPT_BOM | Установлена опция "Добавить сигнатуру (BOM)" для файлов в кодировке Unicode/UTF8. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SETBOM). |
| EOPT_SHOWLINEBREAK | Включена опция "Пробельные символы" в третьем режиме [?]. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SHOWWHITESPACE). |
| EOPT_SHOWTITLEBAR | Показана статусная строка. |
| EOPT_SHOWKEYBAR | Показана линейка функциональных клавиш. |
| EOPT_SHOWSCROLLBAR | Показана полоса прокрутки. |
| Флаг | Описание |
|---|---|
| ECSTATE_MODIFIED | модифицирован |
| ECSTATE_SAVED | сохранён |
| ECSTATE_LOCKED | заблокирован (Ctrl+L) |