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