# 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
Ширина и высота окна программы просмотра.
Смотрите также:
Структуры, ViewerControl, ViewerMode