ViewerInfo
Структура
ViewerInfo используется для получения информации о текущем состоянии программы просмотра Far Manager.
struct ViewerInfo
{
size_t StructSize;
intptr_t ViewerID;
intptr_t TabSize;
struct ViewerMode CurMode;
__int64 FileSize;
__int64 FilePos;
__int64 LeftPos;
VIEWER_OPTIONS Options;
intptr_t WindowSizeX;
intptr_t WindowSizeY;
};
Элементы
StructSize
Это поле должно содержать размер структуры
ViewerInfo. Перед использованием структуры плагин должен заполнить поле.ViewerID
Идентификатор экземпляра программы просмотра. Каждый экземпляр программы просмотра имеет уникальный идентификатор, который не повторяется в текущей сессии Far Manager.
TabSize
Размер табуляции.
CurMode
Переменная типа ViewerMode - дополнительная информация о режиме программы просмотра.
FileSize
Размер файла.
FilePos
Текущая позиция в файле (абсолютное смещение в байтах).
LeftPos
Позиция левой границы просматриваемого текста в окне программы просмотра.
Options
Состояние настроек программы просмотра. Может быть комбинацией из следующих флагов (перечисление VIEWER_OPTIONS):
| Флаг | Описание |
|---|---|
| VOPT_SAVEFILEPOSITION | "Сохранять позицию файла" ("Save file position") |
| VOPT_AUTODETECTCODEPAGE | "Автоопределение кодовой страницы" ("Autodetect code page") |
| VOPT_NONE | Нулевой флаг. |
| VOPT_SHOWTITLEBAR | Показана статусная строка. |
| VOPT_SHOWKEYBAR | Показана линейка функциональных клавиш. |
| VOPT_SHOWSCROLLBAR | Показана полоса прокрутки. |
| VOPT_QUICKVIEW | Просмотрщик работает в режиме быстрого просмотра (Quick View). |
WindowSizeX, WindowSizeY
Ширина и высота окна программы просмотра.
Смотрите также: